首页  专利技术  电子电路装置的制造及其应用技术

一种粒子特效渲染方法、系统和计算机程序产品与流程

2026-05-02 15:20:06 178次浏览
一种粒子特效渲染方法、系统和计算机程序产品与流程

本说明书涉及计算机动画,特别涉及一种粒子特效渲染方法、系统和计算机程序产品。


背景技术:

1、在虚拟游戏或多媒体的应用场景中,常常需要用到粒子特效来模拟现实中的水、火、雾、气等视觉效果。目前大多数游戏引擎中都配置有各自的粒子发射器,用户可以在某一游戏引擎的粒子发射器中进行相应参数配置来制作粒子特效。由于游戏引擎固有架构的限制,在某一游戏引擎的粒子发射器中制作的粒子特效并不能在其他游戏引擎中复用,使得粒子特效的通用性降低,无法跨引擎使用。

2、有鉴于此,本说明书一些实施例提供了一种粒子特效渲染方法、系统和计算机程序产品,旨在提高粒子特效的通用性。


技术实现思路

1、本说明书一个或多个实施例提供了一种粒子特效渲染方法,包括:获取预设数量的单元模型,所述单元模型配置有标识参数和生命值,不同单元模型的标识参数互异,所述生命值随时间呈周期变化;基于所述单元模型的标识参数和生命值生成所述单元模型的位置偏移量,不同单元模型的位置偏移量互异且随时间呈周期变化;基于所述单元模型的初始位置数据以及位置偏移量,确定所述单元模型的渲染位置数据;获取所述单元模型的纹理贴图采样结果;基于所述单元模型的渲染位置数据和纹理贴图采样结果对所述单元模型进行渲染。

2、根据本说明书一个或多个实施例提供的粒子特效渲染方法,还包括基于单元模型的标识参数确定所述单元模型的生命值。

3、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述基于单元模型的标识参数确定所述单元模型的生命值包括:将所述单元模型的标识参数与动态累计时间相加,并将相加后得到的数值的预设位作为所述单元模型的生命值,其中,所述动态累计时间为从预设起始时刻起到当前时刻的时间增量。

4、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述基于单元模型的标识参数确定所述单元模型的生命值包括:按照设定放缩比例对动态累计时间进行调整,其中,所述设定放缩比例为可调整参数,所述动态累计时间为从预设起始时刻起到当前时刻的时间增量;将所述单元模型的标识参数与调整后的动态累计时间相加,并将相加后得到的数值的预设位作为所述单元模型的生命值。

5、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述基于所述单元模型的标识参数和生命值生成所述单元模型的位置偏移量包括:基于所述单元模型的标识参数得到扩散范围向量,其中,所述扩散范围向量用于指示所述单元模型在初始位置的扩散范围;将所述扩散范围向量与预设方向向量叠加,获得叠加向量,其中,所述方向向量用于指示所述单元模型的扩散方向;基于所述叠加向量、预设扩散距离参数和所述单元模型的生命值,获得所述单元模型的位置偏移量,其中,所述预设扩散距离参数用于指示所述单元模型的扩散距离。

6、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述基于所述单元模型的标识参数得到扩散范围向量包括:基于所述单元模型的标识参数生成随机向量,将所述随机向量作为所述扩散范围向量;或者,基于所述单元模型的标识参数生成随机向量;将所述随机向量与预设扩散量相乘,获得所述扩散范围向量;其中,所述预设扩散量为可调参数,用于指示所述单元模型在初始位置的扩散范围的大小。

7、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述将所述扩散范围向量与预设方向向量叠加,获得叠加向量,还包括:将所述扩散范围向量、所述预设方向向量与预设外力向量叠加,获得叠加向量,其中,所述预设外力向量能够反映预设外力对所述单元模型的扩散方向的影响。

8、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述基于所述叠加向量、预设扩散距离参数和所述单元模型的生命值,获得所述单元模型的位置偏移量包括:对所述叠加向量进行归一化处理获得所述单元模型的单位向量;将所述单位向量、所述预设扩散距离参数和所述单元模型的生命值相乘,获得所述单元模型的位置偏移量。

9、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述单元模型为面片模型。

10、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述基于所述单元模型的初始位置数据以及位置偏移量,确定所述单元模型的渲染位置数据包括:将所述面片模型中各顶点的初始位置数据分别与所述位置偏移量叠加,获得所述面片模型中各顶点的偏移位置数据;基于虚拟场景中的虚拟相机位置对所述面片模型中各顶点的偏移位置数据进行空间变换,得到所述面片模型中各顶点的渲染位置数据,使得所述面片模型正面面向所述虚拟相机。

11、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述获取所述单元模型的纹理贴图采样结果包括:获取纹理贴图序列;基于所述单元模型的生命值在所述纹理贴图序列中采样,获得与所述单元模型的生命值对应的纹理贴图;基于所述单元模型的纹理坐标对所述纹理贴图进行采样,得到所述单元模型的纹理贴图采样结果。

12、根据本说明书一个或多个实施例提供的粒子特效渲染方法,还包括:获取单元模型的生命值与所述单元模型的透明度的映射关系;基于所述单元模型的生命值和所述映射关系确定所述单元模型的第一透明度。

13、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述映射关系通过透明度函数表征;所述透明度函数以所述单元模型的生命值为变量,并包括第一可调参数和第二可调参数,其中,所述第一可调参数用于控制所述透明度函数在生命值小于等于第一预设值时从零值开始的增长速度,所述第二可调参数用于控制所述透明度函数在生命值大于等于第二预设值时下降到零值的下降速度;所述第二预设值大于或等于所述第一预设值。

14、根据本说明书一个或多个实施例提供的粒子特效渲染方法,所述基于所述单元模型的渲染位置数据和纹理贴图采样结果对所述单元模型进行渲染包括:基于所述单元模型的渲染位置数据、所述第一透明度和纹理贴图采样结果对所述单元模型进行渲染。

15、根据本说明书一个或多个实施例提供的粒子特效渲染方法,还包括:所述单元模型的标识参数来自所述单元模型的顶点属性中的颜色字段。

16、根据本说明书一个或多个实施例提供的粒子特效渲染方法,还包括:在图形处理器中执行所述粒子特效渲染方法。

17、本说明书一个或多个实施例还提供了一种粒子特效渲染系统,包括:第一获取模块,用于获取预设数量的单元模型,所述单元模型配置有标识参数和生命值,不同单元模型的标识参数互异,所述生命值随时间呈周期变化;生成模块,用于基于所述单元模型的标识参数和生命值生成所述单元模型的位置偏移量,不同单元模型的位置偏移量互异且随时间呈周期变化;确定模块,用于基于所述单元模型的初始位置数据以及位置偏移量,确定所述单元模型的渲染位置数据;第二获取模块,用于获取所述单元模型的纹理贴图采样结果;基于所述单元模型的渲染位置数据和纹理贴图采样结果对所述单元模型进行渲染。

18、本说明书一个或多个实施例还提供了一种计算机程序产品,包括计算机程序,当所述计算机程序中的至少一部分被处理器执行时,能够实现本说明书一些实施例所述的粒子特效渲染方法。

文档序号 : 【 40164394 】

技术研发人员:肖威威
技术所有人:网易(杭州)网络有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
肖威威网易(杭州)网络有限公司
测量大气气溶胶的激光雷达系统 一种气体传感器阵列气敏性能测试装置专用测试连接板
相关内容