本申请涉及计算机,具体而言,涉及一种模型渲染方法、装置、存储介质及电子装置。
背景技术:
1、随着渲染技术的发展,虚拟模型的材质表现力日益增强,相关技术领域中如何增强材质的动态效果成为热点研究方向之一。
2、对此,现有的材质动态效果的实现方案包括:通过对虚拟模型自身材质纹理对应的uv进行位移来制作纹理动态效果,或者,将序列帧动画合并到一张纹理贴图上,使用该纹理贴图实现纹理动态效果。然而,依靠uv位移所能实现的纹理动态效果比较局限,仅能够表现出纹理的位移效果,无法播放特定的动画效果;使用合并序列帧动画的纹理贴图制作的纹理动态效果通常分辨率较低,如果需要提高分辨率则会导致合并得到的该纹理贴图尺寸极大,成本过高。
3、针对上述的问题,目前尚未提出有效的解决方案。
4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本申请至少部分实施例提供了一种模型渲染方法、装置、存储介质及电子装置,以至少解决相关技术提供的纹理动态效果制作方式所生成的纹理动态效果局限、表现力差且难以兼顾制作成本和制作精度的技术问题。
2、根据本申请其中一实施例,提供了一种模型渲染方法,包括:将目标帧动画与虚拟模型的纹理贴图进行合并,得到多个序列帧,其中,目标帧动画包括多个帧图像;对多个序列帧进行拼接与映射处理,得到纹理数组;基于纹理数组对虚拟模型进行渲染,得到渲染结果,其中,渲染结果中显示有虚拟模型的表面纹理动画,表面纹理动画中显示有多个帧图像顺序播放的动画效果。
3、根据本申请其中一实施例,还提供了一种模型渲染装置,包括:合并模块,用于将目标帧动画与虚拟模型的纹理贴图进行合并,得到多个序列帧,其中,目标帧动画包括多个帧图像;处理模块,用于对多个序列帧进行拼接与映射处理,得到纹理数组;渲染模块,用于基于纹理数组对虚拟模型进行渲染,得到渲染结果,其中,渲染结果中显示有虚拟模型的表面纹理动画,表面纹理动画中显示有多个帧图像顺序播放的动画效果。
4、根据本申请其中一实施例,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项中的模型渲染方法。
5、根据本申请其中一实施例,还提供了一种电子装置,包括:包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的模型渲染方法。
6、在本申请至少部分实施例中,通过将目标帧动画与虚拟模型的纹理贴图进行合并,得到多个序列帧,其中,目标帧动画包括多个帧图像;进一步地,对多个序列帧进行拼接与映射处理,得到纹理数组;在此基础上,基于纹理数组对虚拟模型进行渲染,得到渲染结果,其中,渲染结果中显示有虚拟模型的表面纹理动画,表面纹理动画中显示有多个帧图像顺序播放的动画效果。由于纹理数组能够表征顺序排列的多个序列帧,且多个序列帧易于存储高精度纹理,由此,采用纹理数组对虚拟模型进行渲染能够达到以较低成本渲染得到虚拟模型表面较高精度的纹理动态效果的目的,从而实现了提高虚拟模型纹理动态效果的视觉表现力、降低制作成本同时提升制作精度的技术效果,进而解决了相关技术提供的纹理动态效果制作方式所生成的纹理动态效果局限、表现力差且难以兼顾制作成本和制作精度的技术问题。
1.一种模型渲染方法,其特征在于,包括:
2.根据权利要求1所述的模型渲染方法,其特征在于,将所述目标帧动画与所述虚拟模型的所述纹理贴图进行合并,得到所述多个序列帧包括:
3.根据权利要求2所述的模型渲染方法,其特征在于,对所述多个帧图像与所述纹理贴图的贴图颜色信息进行叠加合并处理,得到合并结果包括:
4.根据权利要求1所述的模型渲染方法,其特征在于,对所述多个序列帧进行拼接与映射处理,得到所述纹理数组包括:
5.根据权利要求1或4所述的模型渲染方法,其特征在于,对所述多个序列帧进行拼接映射处理,得到所述纹理数组包括:
6.根据权利要求1所述的模型渲染方法,其特征在于,基于所述纹理数组对所述虚拟模型进行渲染,得到所述渲染结果包括:
7.根据权利要求6所述的模型渲染方法,其特征在于,将所述纹理数组绑定至所述虚拟模型对应的所述虚拟着色器包括:
8.根据权利要求7所述的模型渲染方法,其特征在于,对所述待渲染动画的所述动画帧标识与所述纹理数组对应的所述数组元素标识进行关联绑定包括:
9.一种模型渲染装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为被处理器运行时执行权利要求1至8任一项中所述的模型渲染方法。
11.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至8任一项中所述的模型渲染方法。