虚拟角色的瞳孔处理方法、装置、设备及存储介质制造方法及图纸

技术编号:34769755 阅读:23 留言:0更新日期:2022-08-31 19:28
本申请涉及一种虚拟角色的瞳孔处理方法、装置、设备及存储介质。该方法包括:创建虚拟角色的眼睛的瞳孔模型;对所述瞳孔模型进行虚拟空间映射,确定映射后瞳孔模型的虚拟空间的边界;在确定光线追踪方向的向量和设置光线追踪的起始点和结束点后,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。本申请提供的方案,能够更便捷实现虚拟角色的瞳孔虹膜3D化效果。果。果。

【技术实现步骤摘要】
虚拟角色的瞳孔处理方法、装置、设备及存储介质


[0001]本申请涉及图像处理
,尤其涉及一种虚拟角色的瞳孔处理方法、装置、设备及存储介质。

技术介绍

[0002]在游戏的三维动画中,通常包含有虚拟角色。目前,游戏开发中对于虚拟角色图像的生成是玩家关注点之一,而在生成虚拟角色图像中,生成虚拟角色的眼睛图像尤为重要。
[0003]相关技术中,对虚拟角色的眼睛中的瞳孔虹膜的绘制方法包括采用平面绘制方式和采用模型计算方式。其中,平面绘制方式大量用于2D虚拟角色,也被多数3D虚拟角色采用;模型计算方式主要用于3D虚拟角色。
[0004]对于平面绘制方式,其效果即为绘制效果,可以高效达到绘画者想要的2D平面效果,但是对3D化的透视关系表现程度较弱,缺乏真实感;对于模型计算方式,其效果为通过模型以及着色器渲染代码相关的一系列计算呈现的更趋近于真实的效果,但是对绘画者或偏向2D感的角色来说,效率和效果都不能够满足要求。
[0005]因此,相关技术中对虚拟角色的瞳孔处理方法,有待改进。

技术实现思路

[0006]为解决或部分解决相关技术中存在的问题,本申请提供一种虚拟角色的瞳孔处理方法、装置、设备及存储介质,能够更便捷实现虚拟角色的瞳孔虹膜3D化效果。
[0007]本申请第一方面提供一种虚拟角色的瞳孔处理方法,包括:
[0008]创建虚拟角色的眼睛的瞳孔模型;
[0009]对所述瞳孔模型进行虚拟空间映射,确定映射后瞳孔模型的虚拟空间的边界;
[0010]在确定光线追踪方向的向量和设置光线追踪的起始点和结束点后,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。
[0011]在一实施方式中,所述在确定光线追踪方向的向量和设置光线追踪的起始点和结束点后,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样,包括:
[0012]确定光线追踪方向的向量和设置光线追踪的起始点和结束点;
[0013]利用所述光线追踪方向的向量、所述起始点和结束点进行设定处理,得到所述起始点的实际位置和所述结束点的实际位置;
[0014]根据所述起始点的实际位置、所述结束点的实际位置及设置的光线追踪迭代次数,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。
[0015]在一实施方式中,所述利用所述光线追踪方向的向量、所述起始点和结束点进行设定处理,得到所述起始点的实际位置和所述结束点的实际位置,包括:
[0016]确定光线追踪体积在所述虚拟空间的各轴的极限值;
[0017]根据各轴极限值的比较结果,确定光线追踪体积的最大边界范围值和光线追踪体积的最小边界范围值;
[0018]根据所述光线追踪体积的最大边界范围值、所述光线追踪体积的最小边界范围值、所述起始点和结束点进行设定运算,得到所述起始点的实际位置和所述结束点的实际位置。
[0019]在一实施方式中,所述根据所述起始点的实际位置、所述结束点的实际位置及设置的光线追踪迭代次数,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样,包括:
[0020]根据设置的光线追踪迭代次数,计算光线追踪迭代步幅长度;
[0021]根据所述起始点的实际位置、所述结束点的实际位置、所述光线追踪迭代次数、所述光线追踪迭代步幅长度,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。
[0022]在一实施方式中,所述根据所述起始点的实际位置、所述结束点的实际位置、所述光线追踪迭代次数、所述光线追踪迭代步幅长度,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样,包括:
[0023]将所述起始点的实际位置作为着色位置,其中所述着色位置在每次迭代后增加所述光线追踪迭代步幅长度;
[0024]在光线追踪计算的每次迭代中,以所述着色位置的T轴方向采样颜色梯度图作为颜色值Gradient;
[0025]在所述颜色值Gradient的最大值大于0时,以所述着色位置的RS轴向平面采样形状图作为形状值Shape;
[0026]根据所述颜色值Shape和所述形状值Gradient进行设定运算,得到颜色纹样结果Color;
[0027]将所有迭代的所述颜色纹样结果Color相加,得到瞳孔虹膜纹样。
[0028]在一实施方式中,所述根据所述颜色值Shape和所述形状值Gradient进行设定运算,得到颜色纹样结果Color,包括:
[0029]在所述颜色值Gradient和所述形状值Shape分别包括至少两个时;
[0030]分别将不同的所述颜色值Gradient和不同的所述形状值Shape对应相乘,得到至少两组相乘数据;
[0031]将所述至少两组相乘数据相加,得到颜色纹样结果Color。
[0032]本申请第二方面提供一种虚拟角色的瞳孔处理装置,包括:
[0033]创建模块,用于创建虚拟角色的眼睛的瞳孔模型;
[0034]映射模块,用于对所述瞳孔模型进行虚拟空间映射,确定映射后瞳孔模型的虚拟空间的边界;
[0035]追踪模块,用于在确定光线追踪方向的向量和设置光线追踪的起始点和结束点后,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。
[0036]在一实施方式中,所述追踪模块包括:
[0037]初始设置模块,用于确定光线追踪方向的向量和设置光线追踪的起始点和结束点;
[0038]位置处理模块,利用所述光线追踪方向的向量、所述起始点和结束点进行设定处理,得到所述起始点的实际位置和所述结束点的实际位置;
[0039]追踪计算模块,用于根据所述起始点的实际位置、所述结束点的实际位置及设置的光线追踪迭代次数,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。
[0040]本申请第三方面提供一种计算设备,包括:
[0041]处理器;以及
[0042]存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
[0043]本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被计算设备的处理器执行时,使所述处理器执行如上所述的方法。
[0044]本申请提供的技术方案可以包括以下有益效果:
[0045]本申请的技术方案,在创建虚拟角色的眼睛的瞳孔模型后,对所述瞳孔模型进行虚拟空间映射,确定映射后瞳孔模型的虚拟空间的边界;然后在确定光线追踪方向的向量和设置光线追踪的起始点和结束点后,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。通过利用光线追踪技术对瞳孔模型映射后的虚拟空间进行光线追踪计算来得到瞳孔虹膜纹样,能够更快速和便捷实现虚拟角色的瞳孔虹膜3D化效果。相比于相关技术的平面绘制方式,本申请方案的瞳孔具有更强的3D化的透视关系,真实感也更强;相对于相关技术的模型计算方式,本申请方案的效率更高,效果也更好。
[0046]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟角色的瞳孔处理方法,其特征在于,包括:创建虚拟角色的眼睛的瞳孔模型;对所述瞳孔模型进行虚拟空间映射,确定映射后瞳孔模型的虚拟空间的边界;在确定光线追踪方向的向量和设置光线追踪的起始点和结束点后,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。2.根据权利要求1所述的方法,其特征在于,所述在确定光线追踪方向的向量和设置光线追踪的起始点和结束点后,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样,包括:确定光线追踪方向的向量和设置光线追踪的起始点和结束点;利用所述光线追踪方向的向量、所述起始点和结束点进行设定处理,得到所述起始点的实际位置和所述结束点的实际位置;根据所述起始点的实际位置、所述结束点的实际位置及设置的光线追踪迭代次数,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。3.根据权利要求2所述的方法,其特征在于,所述利用所述光线追踪方向的向量、所述起始点和结束点进行设定处理,得到所述起始点的实际位置和所述结束点的实际位置,包括:确定光线追踪体积在所述虚拟空间的各轴的极限值;根据各轴极限值的比较结果,确定光线追踪体积的最大边界范围值和光线追踪体积的最小边界范围值;根据所述光线追踪体积的最大边界范围值、所述光线追踪体积的最小边界范围值、所述起始点和结束点进行设定运算,得到所述起始点的实际位置和所述结束点的实际位置。4.根据权利要求2所述的方法,其特征在于,所述根据所述起始点的实际位置、所述结束点的实际位置及设置的光线追踪迭代次数,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样,包括:根据设置的光线追踪迭代次数,计算光线追踪迭代步幅长度;根据所述起始点的实际位置、所述结束点的实际位置、所述光线追踪迭代次数、所述光线追踪迭代步幅长度,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样。5.根据权利要求4所述的方法,其特征在于,所述根据所述起始点的实际位置、所述结束点的实际位置、所述光线追踪迭代次数、所述光线追踪迭代步幅长度,对所述虚拟空间进行光线追踪计算,得到瞳孔虹膜纹样,包括:将所述起始点的实际位置作为着色位置,其中所述着色位置在每次迭代后增加所述光线追踪迭代步幅长度;在光线...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:广州时秤信息技术有限公司
类型:发明
国别省市:

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

1