动态效果的渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:38919124 阅读:10 留言:0更新日期:2023-09-25 09:31
本申请实施例公开了一种动态效果的渲染方法、装置、设备及存储介质,涉及图像显示技术领域。包括:基于第i路径点和第i+1路径点创建第i网格,第i路径点和第i+1路径点为虚拟物体运动路径上相邻的路径点,第i网格用于连接第i路径点和第i+1路径点;对第i网格和第i

【技术实现步骤摘要】
动态效果的渲染方法、装置、设备及存储介质


[0001]本申请实施例涉及图像显示
,特别涉及一种动态效果的渲染方法、装置、设备及存储介质。

技术介绍

[0002]动态效果渲染作为游戏应用中一种常见的渲染方式,被广泛应用于液体流动以及连续性弹道的渲染过程。
[0003]相关技术中,为了保证渲染质量,计算机设备通过对大量细小的粒子片进行叠加,模拟出液体流动或连续性弹道产生的轨迹,并通过对每个粒子片进行材质动态变化控制,实现轨迹效果随时间变化。
[0004]然而,采用上述方案实现动态效果渲染时,每生成一个粒子片均需要进行一次绘制调用(drawcall),而进行大量drawcall对计算机设备的性能要求较高,且功耗较高,导致上述方案无法适用于处理性能较差且对功耗要求较高的移动设备。

技术实现思路

[0005]本申请实施例提供了一种动态效果的渲染方法、装置、设备及存储介质,能够降低动态效果渲染过程对设备性能的要求,并降低渲染过程的功耗。所述技术方案如下:
[0006]一方面,本申请实施例提供了一种动态效果的渲染方法,所述方法包括:
[0007]基于第i路径点和第i+1路径点创建第i网格,所述第i路径点和所述第i+1路径点为虚拟物体运动路径上相邻的路径点,所述第i网格用于连接所述第i路径点和所述第i+1路径点,i为正整数;
[0008]对所述第i网格和第i

1网格进行拼接,得到连续网格,所述连续网格与所述虚拟物体的运动路径相匹配;
[0009]基于目标贴图对所述连续网格中的网格进行网格渲染,其中,网格渲染后不同网格对应所述目标贴图的不同贴图部分,且所述连续网格用于展示所述虚拟物体在运动过程中的动态效果。
[0010]另一方面,本申请实施例提供了一种动态效果的渲染装置,所述装置包括:
[0011]创建模块,用于基于第i路径点和第i+1路径点创建第i网格,所述第i路径点和所述第i+1路径点为虚拟物体运动路径上相邻的路径点,所述第i网格用于连接所述第i路径点和所述第i+1路径点,i为正整数;
[0012]拼接模块,用于对所述第i网格和第i

1网格进行拼接,得到连续网格,所述连续网格与所述虚拟物体的运动路径相匹配;
[0013]渲染模块,用于基于目标贴图对所述连续网格中的网格进行网格渲染,其中,网格渲染后不同网格对应所述目标贴图的不同贴图部分,且所述连续网格用于展示所述虚拟物体在运动过程中的动态效果。
[0014]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和
存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上述方面所述的动态效果的渲染方法。
[0015]另一方面,本申请实施例提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上述方面所述的动态效果的渲染方法。
[0016]另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品或计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面提供的动态效果的渲染方法。
[0017]本申请实施例中,计算机设备基于虚拟物体运动路径上相邻的路径点之间,创建用于连接相邻路径点的网格,并对创建的多个网格进行拼接得到连续网格,从而基于目标贴图对连续网格中的网格进行网格渲染,使不同网格呈现出目标贴图的不同贴图部分,以此模拟出虚拟物体在运动过程中的动态效果,实现了基于连续网格的动态效果渲染;由于连续网格中的网格所使用的材质相同(即目标贴图),因此计算机设备通过一次drawcall即可实现动态效果渲染,降低了动态效果过程中的drawcall次数,进而降低了对设备性能需求,降低了渲染过程的功耗,能够适用于处理性能较差且对功耗要求较高的移动设备。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是一个示例性实施例示出的通过粒子片实现动态效果渲染的示意图;
[0020]图2示出了本申请一个示例性实施例提供的动态效果的渲染方法的流程图;
[0021]图3是本申请一个示例性实施例示出的动态效果渲染过程的实施示意图;
[0022]图4是本申请一个示例性实施例示出的网格旋转角度确定过程的流程图;
[0023]图5是本申请一个示例性实施例示出的网格创建过程的实施示意图;
[0024]图6是本申请一个示例性实施例示出的确定网格对应贴图片段过程的流程图;
[0025]图7是本申请一个示例性实施例示出的贴图片段确定以及渲染过程的实施示意图;
[0026]图8是本申请一个示例性实施例示出的头部网格删除过程的实施示意图;
[0027]图9是本申请一个示例性实施例示出的逻辑侧与材质侧交互过程的交互示意图;
[0028]图10是本申请另一个示例性实施例提供的动态效果的渲染装置的结构框图;
[0029]图11示出了本申请一个示例性实施例提供的计算机设备的结构示意图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0031]为了方便理解,下面首先对本申请实施例中涉及的名词进行说明。
[0032]网格(mesh):网格通常由一系列多边形(三角形)构成,网格的属性包括顶点、顺序和方向。网格可以通过预先设置,也可以动态生成,本申请实施例中涉及的网格即通过动态生成。网格渲染即将贴图所表现的纹理或特效渲染在网格面片上的过程。
[0033]贴花:一种在其他物体上渲染材质的渲染方法,用于达到将物体贴合或者吸附在其他物体上的效果,常用于渲染弹痕、脚印、水渍等等。本申请实施例公开的技术方案即一种基于网格实现的动态贴花方案。
[0034]drawcall:中央处理器(Central Processing Unit,CPU)向图形处理器(Graphics Processing Unit,GPU)发送的绘制指令被称为draw call。通常而言,一个draw call包括设置设备上下文、设置材质、设置网格、设置材质的变量、设置纹理等一系列步骤,draw call的增加意味着渲染当中CPU负担增加,对于CPU性能受限的移动平台,draw call的增加对性能影响较为严重。
[0035]如图1所示,虚拟道具11用于发射持续性激光12,当需要呈现出持续性激光12照射在墙面13上,从而在墙面13上留下弹道轨迹的动态效果时,相关技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态效果的渲染方法,其特征在于,所述方法包括:基于第i路径点和第i+1路径点创建第i网格,所述第i路径点和所述第i+1路径点为虚拟物体运动路径上相邻的路径点,所述第i网格用于连接所述第i路径点和所述第i+1路径点,i为正整数;对所述第i网格和第i

1网格进行拼接,得到连续网格,所述连续网格与所述虚拟物体的运动路径相匹配;基于目标贴图对所述连续网格中的网格进行网格渲染,其中,网格渲染后不同网格对应所述目标贴图的不同贴图部分,且所述连续网格用于展示所述虚拟物体在运动过程中的动态效果。2.根据权利要求1所述的方法,其特征在于,所述基于第i路径点和第i+1路径点创建第i网格,包括:基于所述第i路径点和所述第i+1路径点确定网格旋转角度;基于所述第i路径点、所述第i+1路径点以及所述网格旋转角度创建所述第i网格,所述第i网格与所述第i

1网格之间符合所述网格旋转角度。3.根据权利要求2所述的方法,其特征在于,所述基于所述第i路径点和所述第i+1路径点确定网格旋转角度,包括:确定旋转轴;基于所述第i路径点的第i坐标以及所述第i+1路径点的第i+1坐标,确定旋转方向向量;基于所述旋转轴以及所述旋转方向向量,确定所述网格旋转角度。4.根据权利要求3所述的方法,其特征在于,所述虚拟物体由虚拟道具发射,且所述路径点为所述虚拟物体的命中点;所述确定旋转轴,包括:确定所述虚拟物体对应发射点的发射点坐标;基于所述发射点以及所述第i+1坐标,确定法线方向向量,所述法线方向向量用于表征所述旋转轴;所述基于所述旋转轴以及所述旋转方向向量,确定所述网格旋转角度,包括:基于所述法线方向向量和所述旋转方向向量,确定所述网格旋转角度。5.根据权利要求3所述的方法,其特征在于,所述虚拟物体为虚拟流体,且所述路径点为所述虚拟流体流动过程中经过的点;所述确定旋转轴,包括:基于视点的视点坐标以及所述第i+1坐标,确定法线方向向量,所述法线方向向量用于表征所述旋转轴;所述基于所述旋转轴以及所述旋转方向向量,确定所述网格旋转角度,包括:基于所述法线方向向量和所述旋转方向向量,确定所述网格旋转角度。6.根据权利要求1至5任一所述的方法,其特征在于,所述基于目标贴图对所述连续网格中的网格进行网格渲染,包括:从所述目标贴图中确定所述连续网格中各个网格对应的贴图片段,其中,同一时刻下不同网格对应不同贴图片段;
基于所述贴图片段对所述网格进行网格渲染。7.根据权利要求6所述的方法,其特征在于,所述从所述目标贴图中确定所述连续网格中各个网格对应的贴图片段,包括:确定当前时刻下各个所述网格中显示内容的偏移量;基于所述偏移量从所...

【专利技术属性】
技术研发人员:张鹤
申请(专利权)人:深圳市腾讯网络信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1