虚拟对象风动画的渲染方法及装置、存储介质、电子装置制造方法及图纸

技术编号:28378875 阅读:22 留言:0更新日期:2021-05-08 00:06
本申请提供了一种虚拟对象风动画的渲染方法及装置、存储介质、电子装置,涉及计算机技术领域,用于解决无法满足准确、又逼真的虚拟风动画的渲染效果的问题。包括:获取虚拟对象在虚拟场景中的风场数据,所述风场数据为风场的风场贴图与所述虚拟对象的抽象模型碰撞后所述虚拟对象的抽象模型顶点的第一位置偏移值,所述虚拟对象在虚拟场景中的风场数据储存于所述虚拟对象的抽象模型的顶点中,并包括轴点数据和梯度数据;获取虚拟对象的材质数据,所述虚拟对象的材质数据用于描述所述虚拟对象的抽象模型顶点的第二位置偏移值区间;比较所述第一位置偏移值和第二位置偏移值区间,确定所述虚拟对象的抽象模型顶点的第三位置偏移值,生成风动画。

【技术实现步骤摘要】
虚拟对象风动画的渲染方法及装置、存储介质、电子装置本申请要求与2020年11月27日提交中国专利局、申请号为2020113568691、专利技术名称为“虚拟对象风动画的渲染方法及装置、存储介质、电子装置”的中国专利申请的分案申请。
本申请涉及计算机
,具体而言,涉及一种虚拟对象风动画的渲染方法及装置、存储介质、电子装置。
技术介绍
相关技术中随着计算机图形学的发展,人们对图像逼真度的追求越来越高。利用图像学的技术可以描述越来越多的真实图像,其中通过法线贴图的方法可以是提高对三维图像描述的逼真度。相关技术中,游戏中用于风动画等动态特效的模型数据一般通过美术在3D建模工具中手动指定,美术人员通过3DsMax软件手工指定每一个树叶和树干的转动轴点位置,产生模型风数据后一般通过噪音函数或单张噪音贴图的平移动画实现风场数据,比如虚幻引擎自带风系统是通过噪音函数实现的环境风风场。然而,在使用手工制作静态贴图时,针对风动画的每一颗植物,美术人员需要指定每一组叶子和树枝的相关数据,这些数据一般包括轴点空间位置、树叶梯度、树干梯度,对于不同复杂程度的一颗植物,树叶、树枝分组可能有数十组,因为每种植物形态不一,没有复杂的算法和高配置的硬件很难渲染风动画,所以都是直接通过美术手工指定的方法制作风数据,通过多帧连续的图片来播放风动画,而一旦原始植物模型改变(比如增、删了树叶,或者角色改变了位置)所有风数据又得重新制作,这样增加了迭代周期和人力成本,无法满足准确、又逼真的虚拟风动画的渲染效果。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本申请实施例提供了一种虚拟对象风动画的渲染方法及装置、存储介质、电子装置,用于解决无法满足准确、又逼真的虚拟风动画的渲染效果的问题。根据本申请的一个实施例,提供了一种虚拟对象风动画的渲染方法,包括:获取虚拟对象在虚拟场景中的风场数据,所述虚拟对象在虚拟场景中的风场数据为风场的风场贴图与所述虚拟对象的抽象模型碰撞后所述虚拟对象的抽象模型顶点的第一位置偏移值,所述虚拟对象在虚拟场景中的风场数据储存于所述虚拟对象的抽象模型的顶点中,并包括轴点数据和梯度数据;获取虚拟对象的材质数据,所述虚拟对象的材质数据用于描述所述虚拟对象的抽象模型顶点的第二位置偏移值区间,所述材质数据储存于所述虚拟对象的抽象模型的顶点中;比较所述虚拟对象的抽象模型顶点的第一位置偏移值和第二位置偏移值区间,确定所述虚拟对象的抽象模型顶点的第三位置偏移值,生成所述虚拟对象在虚拟场景中的风动画。根据本申请的另一个实施例,提供了一种虚拟对象风动画的渲染装置,包括:第一获取模块,用于获取虚拟对象在虚拟场景中的风场数据,所述虚拟对象在虚拟场景中的风场数据为风场的风场贴图与所述虚拟对象的抽象模型碰撞后所述虚拟对象的抽象模型顶点的第一位置偏移值,所述虚拟对象在虚拟场景中的风场数据储存于所述虚拟对象的抽象模型的顶点中,并包括轴点数据和梯度数据;第二获取模块,用于获取虚拟对象的材质数据,所述虚拟对象的材质数据用于描述所述虚拟对象的抽象模型顶点的第二位置偏移值区间,所述材质数据储存于所述虚拟对象的抽象模型的顶点中;生成模块,用于比较所述虚拟对象的抽象模型顶点的第一位置偏移值和第二位置偏移值区间,确定所述虚拟对象的抽象模型顶点的第三位置偏移值,生成所述虚拟对象在虚拟场景中的风动画。根据本申请的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述虚拟对象风动画的渲染方法对应的操作。根据本申请的再一方面,提供了一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述虚拟对象风动画的渲染方法对应的操作。借由上述技术方案,本申请实施例提供的技术方案至少具有下列优点:本申请提供了一种虚拟对象风动画的渲染方法及装置、存储介质、电子装置,通过获取虚拟对象在虚拟场景中存储在抽象模型顶点中,以轴点数据、梯度数据为数据结构的风场数据,风场数据为风场的风场贴图与虚拟对象的抽象模型碰撞后抽象模型顶点的第一位置偏移值,并且获取虚拟对象用于描述所述虚拟对象的抽象模型顶点的第二位置偏移值区间材质数据,比较第一位置偏移值和第二位置偏移值区间,确定所述虚拟对象的抽象模型顶点的第三位置偏移值,生成所述虚拟对象在虚拟场景中的风动画,大大减少对不同虚拟对象生成风动画的处理繁琐性,可以反复适用多种不同的虚拟对象,避免了大量的人力处理成本、数据处理繁琐性,使得渲染生成的风动画效果更加匹配真实的风动效果,从而实现准确、逼真的虚拟风动画的渲染效果。附图说明图1是本申请实施例的一种截图计算机的硬件结构框图;图2是根据本申请实施例的一种虚拟对象风动画的渲染方法的流程图;图3是本申请实施例在服饰上渲染风动画的效果图;图4是本申请实施例通过风场渲染风动画的示意图;图5是根据本申请实施例的一种虚拟对象风动画的渲染装置的结构框图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请的一个实施例所提供的方法实施例可以在手机、平板、计算机或者类似的电子终端中执行。以运行在计算机上为例,图1是本申请实施例的一种风的渲染计算机的硬件结构框图。如图1所示,计算机10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述计算机还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机的结构造成限定。例如,计算机10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。...

【技术保护点】
1.一种虚拟对象风动画的渲染方法,其特征在于,包括:/n获取虚拟对象在虚拟场景中的风场数据,所述虚拟对象在虚拟场景中的风场数据为风场的风场贴图与所述虚拟对象的抽象模型碰撞后所述虚拟对象的抽象模型顶点的第一位置偏移值,所述虚拟对象在虚拟场景中的风场数据储存于所述虚拟对象的抽象模型的顶点中,并包括轴点数据和梯度数据;/n获取虚拟对象的材质数据,所述虚拟对象的材质数据用于描述所述虚拟对象的抽象模型顶点的第二位置偏移值区间,所述材质数据储存于所述虚拟对象的抽象模型的顶点中;/n根据获取的所述风场数据和所述材质数据,比较所述虚拟对象的抽象模型顶点的第一位置偏移值和第二位置偏移值区间,确定所述虚拟对象的抽象模型顶点的第三位置偏移值,生成所述虚拟对象在虚拟场景中的风动画。/n

【技术特征摘要】
1.一种虚拟对象风动画的渲染方法,其特征在于,包括:
获取虚拟对象在虚拟场景中的风场数据,所述虚拟对象在虚拟场景中的风场数据为风场的风场贴图与所述虚拟对象的抽象模型碰撞后所述虚拟对象的抽象模型顶点的第一位置偏移值,所述虚拟对象在虚拟场景中的风场数据储存于所述虚拟对象的抽象模型的顶点中,并包括轴点数据和梯度数据;
获取虚拟对象的材质数据,所述虚拟对象的材质数据用于描述所述虚拟对象的抽象模型顶点的第二位置偏移值区间,所述材质数据储存于所述虚拟对象的抽象模型的顶点中;
根据获取的所述风场数据和所述材质数据,比较所述虚拟对象的抽象模型顶点的第一位置偏移值和第二位置偏移值区间,确定所述虚拟对象的抽象模型顶点的第三位置偏移值,生成所述虚拟对象在虚拟场景中的风动画。


2.根据权利要求1所述的方法,其特征在于,所述轴点数据包括全偏移对象轴点数据、以及半偏移对象轴点数据,所述梯度数据包括全偏移对象梯度数据、以及半偏移对象梯度数据。


3.根据权利要求2所述的方法,其特征在于,所述获取虚拟对象在虚拟场景中的风场数据包括:
分别定义待被所述风场贴图碰撞的所述虚拟对象的抽象模型的全偏移对象轴点数据、以及半偏移对象轴点数据,所述全偏移对象轴点数据表征为与所述半偏移对象距离最小的位置数据,所述半偏移对象轴点数据表征为与用于描述半偏移对象的抽象模型顶点的第二位置偏移值区间的材质数据所对应的预置位置。


4.根据权利要求2所述的方法,其特征在于,所述获取虚拟对象在虚拟场景中的风场数据包括:
分别定义待被所述风场贴图碰撞的所述虚拟对象的抽象模型的全偏移对象梯度数据、以及半偏移对象梯度数据,所述全偏移对象梯度数据表征为根据全偏移对象的抽象模型中至少两个位置数据之间的距离以及预设最大距离计算出的,所述半偏移对象梯度数据表征为根据半偏移对象的抽象模型中至少两个位置数据之间的距离计算出的。


5.根据权利要求1所述的方法,其特征在于,所述材质数据包括全偏移对象材质数据、半偏移对象材质数据,所述获取虚拟对象在虚拟场景中的风场数据包括:
分别配置各顶点中全偏移对象材质数据、半偏移对象材质数据对应于UV坐标空间的最大偏移值以及形状弯曲参数,所述第二偏移值区间为基于所述最大偏移值与所述形状弯曲参数确定的。


6.根据权利要求1所述的方法,其特征在于,所述获取虚拟对象在虚拟场景中的风场数据包括:
配置与所述虚拟场景匹配的风场贴图,并确定所述风场贴图的风向参数、风速参数;
当所述风场贴图与所述虚拟对象的抽象模型碰撞后,根据所述风向参数、风速参数对所述虚拟对象的抽象模型的顶点中的轴点数据、梯度数据进行偏移计算,生成第...

【专利技术属性】
技术研发人员:王斌
申请(专利权)人:成都完美时空网络技术有限公司
类型:发明
国别省市:四川;51

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

1