[发明专利]粒子特效渲染方法、装置、计算机设备及存储介质在审
申请号: | 202211166422.7 | 申请日: | 2022-09-23 |
公开(公告)号: | CN115457181A | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 何志远 | 申请(专利权)人: | 深圳万兴软件有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 戴艳艳 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 粒子 特效 渲染 方法 装置 计算机 设备 存储 介质 | ||
1.一种粒子特效渲染方法,其特征在于,包括:
响应于粒子生成指令,CPU根据所述粒子生成指令获取粒子生成方式,并通过所述粒子生成方式生成粒子属性信息,将所述粒子属性信息传输至GPU;
在所述GPU中通过接收的所述粒子属性信息生成顶点粒子序列;
响应于顶点着色器发送的改变指令,所述GPU对所述顶点粒子序列进行扰动和扭曲得到目标顶点粒子序列;
响应于片段着色器发送的着色指令,所述GPU根据所述着色指令对所述目标顶点粒子序列进行着色渲染得到粒子渲染效果,并将所述粒子渲染效果输出至显示区域进行显示。
2.根据权利要求1所述的方法,其特征在于,所述通过所述粒子生成方式生成粒子属性信息,将所述粒子属性信息传输至GPU的步骤,包括:
若所述粒子生成方式为无mask生成方式,则将生成区域作为目标生成区域;
若所述粒子生成方式不为所述无mask生成方式,则将所述生成区域中的有效区域作为所述目标生成区域;
将所述目标生成区域内生成的粒子所对应的粒子信息作为所述粒子属性信息;
通过图形接口将所述粒子属性信息传输至GPU。
3.根据权利要求2所述的方法,其特征在于,所述若所述粒子生成方式不为所述无mask生成方式,则将所述生成区域中的有效区域作为所述目标生成区域的步骤,包括:
判断所述粒子生成方式是否为有mask生成方式;
若所述粒子生成方式为所述有mask生成方式,则将所述生成区域中的mask有效区域作为所述目标生成区域;
若所述粒子生成方式不为所述有mask生成方式,则将所述生成区域中特定形状有效区域作为所述目标生成区域。
4.根据权利要求1所述的方法,其特征在于,所述粒子属性信息包括粒子位置、粒子大小、粒子运动方向、粒子生命周期以及粒子颜色,所述在所述GPU中通过接收的所述粒子属性信息生成顶点粒子序列的步骤,包括:
在所述GPU中通过接收的所述粒子位置、所述粒子大小、所述粒子运动方向以及所述粒子生命周期使用两个三角面组成的四角面来表征粒子以生成顶点粒子序列。
5.根据权利要求1所述的方法,其特征在于,所述GPU对所述顶点粒子序列进行扰动和扭曲得到目标顶点粒子序列,包括:
所述GPU通过调用预置函数对所述顶点粒子序列进行扰动得到扰动顶点粒子序列;
所述GPU通过调用三角函数对所述扰动顶点粒子序列进行扭曲得到目标顶点粒子序列。
6.根据权利要求5所述的方法,其特征在于,所述GPU通过调用预置函数对所述顶点粒子序列进行扰动得到扰动顶点粒子序列的步骤,包括:
所述GPU通过调用噪声函数对所述顶点粒子序列进行噪声扰动得到噪声扰动顶点粒子序列;
所述GPU通过调用随机函数对所述噪声扰动顶点粒子序列进行随机扰动得到随机扰动顶点粒子序列,并将所述随机扰动顶点粒子序列作为扰动顶点粒子序列。
7.根据权利要求1所述的方法,其特征在于,所述GPU根据所述着色指令对所述目标顶点粒子序列进行着色渲染得到粒子渲染效果的步骤,包括:
所述GPU对所述着色指令进行识别;
若所述着色指令为第一着色指令,所述GPU则调用预设贴图素材对所述目标顶点粒子序列进行着色渲染得到粒子渲染效果;
若所述着色指令为第二着色指令,所述GPU则调用自定义着色函数对所述目标顶点粒子序列进行着色渲染得到所述粒子渲染效果;
若所述着色指令为第三着色指令,所述GPU则调用所述预设贴图素材及所述自定义着色函数对所述目标顶点粒子序列进行着色渲染得到所述粒子渲染效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳万兴软件有限公司,未经深圳万兴软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211166422.7/1.html,转载请声明来源钻瓜专利网。