[发明专利]粒子动画处理方法、装置、存储介质及计算机设备在审
| 申请号: | 202011148909.3 | 申请日: | 2020-10-23 |
| 公开(公告)号: | CN112215932A | 公开(公告)日: | 2021-01-12 |
| 发明(设计)人: | 郑超;宋昱 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06T13/80 | 分类号: | G06T13/80 |
| 代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 远明 |
| 地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 粒子 动画 处理 方法 装置 存储 介质 计算机 设备 | ||
1.一种粒子动画处理方法,其特征在于,包括:
获取待处理粒子帧中的多个粒子对应的像素着色器,得到多个所述像素着色器;
基于所述多个像素着色器,计算所述待处理粒子帧中的所述多个粒子对应的属性参数;
根据所述属性参数生成所述待处理粒子帧的二维纹理;
基于顶点纹理拾取技术从所述二维纹理中确定所述多个粒子的显示信息;
根据所述显示信息生成所述待处理粒子帧的粒子动画。
2.根据权利要求1所述的粒子动画处理方法,其特征在于,所述基于所述多个像素着色器,计算待处理粒子帧中的所述多个粒子对应的属性参数,包括:
根据所述待处理粒子帧的上一粒子帧对应的属性参数,利用所述多个像素着色器计算所述待处理粒子帧中的所述多个粒子对应的属性参数。
3.根据权利要求2所述的粒子动画处理方法,其特征在于,所述根据所述待处理粒子帧的上一粒子帧对应的属性参数,利用所述多个像素着色器计算所述待处理粒子帧中的所述多个粒子对应的属性参数,包括:
利用所述多个像素着色器,根据所述待处理粒子帧的上一粒子帧对应的所述属性参数和预设粒子触发条件对应的初始属性参数,计算所述待处理粒子帧中的所述多个粒子对应的属性参数。
4.根据权利要求3所述的粒子动画处理方法,其特征在于,所述利用所述多个像素着色器,根据所述上一粒子帧对应的所述属性参数和所述预设粒子触发条件对应的初始属性参数,计算所述待处理粒子帧中的所述多个粒子对应的属性参数,包括:
获取所述上一粒子帧对应的游戏场景中虚拟对象的瞬时变化信息;
根据所述瞬时变化信息生成所述上一粒子帧对应的矢量场;
利用所述多个像素着色器,根据所述上一粒子帧对应的所述属性参数、所述预设粒子触发条件对应的初始属性参数、以及所述矢量场,计算所述待处理粒子帧中的所述多个粒子对应的属性参数。
5.根据权利要求1所述的粒子动画处理方法,其特征在于,在获取待处理粒子帧中的多个粒子对应的像素着色器之前,还包括:
根据所述待处理粒子帧的上一粒子帧对应的属性参数和预设粒子触发条件,确定所述上一粒子帧中即将死亡的粒子和/或待新建的粒子;
根据所述上一粒子帧、所述即将死亡的粒子和/或所述待新建的粒子,确定所述待处理粒子帧中的多个粒子。
6.根据权利要求1所述的粒子动画处理方法,其特征在于,当所述待处理粒子帧为多个粒子帧时,所述根据所述属性参数生成所述待处理粒子帧的二维纹理,包括:
确定所述多个粒子帧中每个粒子帧的显示顺序;
根据所述显示顺序确定所述每个粒子帧在二维纹理中的排列顺序;
按照所述排列顺序,将所述每个粒子帧对应的属性参数存储在所述二维纹理中。
7.根据权利要求6所述的粒子动画处理方法,其特征在于,所述显示信息包括运动轨迹,所述基于顶点纹理拾取技术从所述二维纹理中确定所述多个粒子的显示信息,包括:
基于顶点纹理拾取技术从所述二维纹理中获取所述多个粒子对应的所述属性参数;
将所述属性参数输入顶点着色器中,以计算出所述多个粒子的运动轨迹。
8.根据权利要求1所述的粒子动画处理方法,其特征在于,当所述待处理粒子帧为单个粒子帧时,所述根据所述属性参数生成所述待处理粒子帧的二维纹理,包括:
确定所述单个粒子帧中每个粒子所属的特效类型;
根据所述特效类型将所述单个粒子帧对应的属性参数存储在二维纹理中,其中,不同所述特效类型的粒子的属性参数存储在所述二维纹理中的不同区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011148909.3/1.html,转载请声明来源钻瓜专利网。





