【技术实现步骤摘要】
粒子系统渲染方法、装置、电子设备及可读存储介质
[0001]本专利技术涉及数据处理领域,尤其涉及一种粒子系统渲染方法、装置、电子设备及可读存储介质。
技术介绍
[0002]在现实中存在许多包含了大量行为相似的微小粒子的现象,像是烟火、落叶、水流、云雾等,在3D游戏中使用粒子系统去模拟这些现象,由于粒子的几何特征比较简单,可以使用四边形进行渲染,再通过实时更新粒子系统的位置、姿态、尺寸和纹理来达成想要的效果。但是当粒子规模增大时,粒子的更新会对计算机的性能有苛刻的要求,如果计算的速度跟不上,就会无法达到实时渲染的效果。
[0003]可见,现有的渲染方案存在无法适应大规模粒子的渲染需求。
技术实现思路
[0004]为了解决上述技术问题,本申请实施例提供了一种粒子系统渲染方法、装置、电子设备及可读存储介质,具体方案如下:
[0005]第一方面,本申请实施例提供了一种粒子系统渲染方法,所述粒子系统渲染方法包括:
[0006]对预设粒子簇中的各粒子的属性进行分类存储,其中,随时间动态变化的属性存 ...
【技术保护点】
【技术特征摘要】
1.一种粒子系统渲染方法,其特征在于,所述粒子系统渲染方法包括:对预设粒子簇中的各粒子的属性进行分类存储,其中,随时间动态变化的属性存储在预设容器中,所述预设粒子簇包括同类粒子和各粒子的更新策略,所述更新策略包括不具有时间序列的第一更新策略和具有时间序列的第二更新策略;基于所述第一更新策略的执行起点和执行终点计算对应第一预设函数的第一参数;基于所述第二更新策略的时间序列以及对应所述时间序列中每一时间结点的数值计算对应第二预设函数的第二参数;基于预设图像处理算法批量处理所述预设容器中的所有属性,并将当前时间下处于存活状态和可见状态的粒子写入顶点缓存区;在着色器中,根据所述第一参数、第一预设函数、所述第二参数、第二预设函数以及所述当前时间计算所述顶点缓存区内各粒子的全部属性值;根据各粒子的全部属性值对所述预设粒子簇中的全部粒子分别进行属性渲染。2.根据权利要求1所述的粒子系统渲染方法,其特征在于,所述预设容器为SOA_VECTOR容器,对预设粒子簇中的各粒子的属性进行分类存储的步骤,包括:将所述预设粒子簇中各粒子的属性划分为随时间变化的属性和常量属性;将所述预设粒子簇中全部粒子的常量属性整合为一份结构体,并将结构体的指针存储在所述预设粒子簇中的各粒子对象中;将所有随时间变化的属性存储在所述SOA_VECTOR容器中。3.根据权利要求1所述的粒子系统渲染方法,其特征在于,所述第一预设函数为一元一次函数,其中因变量为属性值,自变量为时间,基于所述第一更新策略的执行起点和执行终点计算对应第一预设函数的第一参数的步骤,包括:若当前的第一更新策略的所述执行起点和所述执行终点的时间相同,则根据第一规则获取第一系数组,并将所述第一系数组作为采用当前第一更新策略时的第一参数;若当前的第一更新策略的所述执行起点和所述执行终点的时间不同,则根据第二规则获取第二系数组,并将所述第二系数组作为采用当前第一更新策略时的第一参数。4.根据权利要求1所述的粒子系统渲染方法,其特征在于,所述第二预设函数为与所述第二更新策略的时间结点数量的一元多次多项式,其中,因变量为属性值,自变量为时间;基于所述第二更新策略的时间序列以及对应所述时间序列中每一时间结点的数值计算对应第二预设函数的第二参数的步骤,包括:采用最小二乘法对所述一元多次多项式进行拟合,以得到对应所述时间序列的时间矩阵和属性值向量;根据预设的计算公式A
T
Ax=A
T
B计算所述第二参数,其中,A为时间矩阵,B为属性值向量,x为第二参数。5.根据权利要求1所述的粒子系统渲染方法,其特征在于,根据各粒子的全部属性值对所述预设粒子簇中的全部粒子分别进行属性渲染的步...
【专利技术属性】
技术研发人员:孟欣,乔禹之,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。