System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及渲染,具体涉及一种眼球渲染方法、装置、电子设备和计算机可读存储介质。
技术介绍
1、在互联网的浪潮下,计算机图形学的应用越来越广泛,作为计算机图形学的一个重要分支的视觉渲染,其通过计算机程序来模拟现实世界中的视觉效果。
2、传统的视觉渲染技术主要基于几何模型和光照模型,来实现模拟光线与物体的交互,以生成图像。在视觉渲染技术的应用过程中,针对拥有眼球的虚拟角色,关于眼球的渲染,可以提高虚拟角色的真实感和生命力。
3、现有的眼球渲染方法一般生成固定的用于纹理映射的纹理贴图,以基于该固定的纹理贴图进行渲染,但由于眼球结构的复杂性,以及在不同的光照条件下眼球的动态变化情况不同,故而在眼球发生变化时,需基于预期的眼球变化效果,来花费大量的时间重新绘制出新的纹理贴图,以基于重新绘制的新的纹理贴图进行渲染,从而导致眼球渲染的效率较低。
技术实现思路
1、本申请实施例提供一种眼球渲染方法、装置、电子设备和计算机可读存储介质,可以提高了眼球渲染的效率。
2、第一方面,本申请实施例提供一种眼球渲染方法,上述方法包括:
3、获取待渲染的眼球模型,以及上述眼球模型对应的初始纹理贴图,其中,上述初始纹理贴图包括上述眼球模型的多层眼球结构的纹理贴图,上述多层眼球结构包括虹膜层;
4、获取拍摄上述眼球模型的相机方向向量和上述眼球模型的虹膜参数,基于上述相机方向向量和上述虹膜参数,确定环境光在上述眼球模型的虹膜参数下的目标折射方向;
6、基于上述虹膜纹理贴图,以及上述初始纹理贴图中除上述虹膜层之外的其他眼球结构层的纹理贴图,对上述眼球模型进行渲染,得到渲染后的眼球模型。
7、第二方面,本申请实施例还提供一种眼球渲染装置,上述装置包括:
8、获取模块,用于获取待渲染的眼球模型,以及上述眼球模型对应的初始纹理贴图,其中,上述初始纹理贴图包括上述眼球模型的多层眼球结构的纹理贴图,上述多层眼球结构包括虹膜层;
9、方向确定模块,用于获取拍摄上述眼球模型的相机方向向量和上述眼球模型的虹膜参数,基于上述相机方向向量和上述虹膜参数,确定环境光在上述眼球模型的虹膜参数下的目标折射方向;
10、偏移模块,用于基于上述目标折射方向,对上述虹膜层的纹理贴图进行偏移处理,得到折射偏移后的虹膜纹理贴图;
11、渲染模块,用于基于上述虹膜纹理贴图,以及上述初始纹理贴图中除上述虹膜层之外的其他眼球结构层的纹理贴图,对上述眼球模型进行渲染,得到渲染后的眼球模型。
12、第三方面,本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种眼球渲染方法。
13、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种眼球渲染方法。
14、本申请实施例中,通过获取待渲染的眼球模型,以及上述眼球模型对应的初始纹理贴图,上述初始纹理贴图中包括上述眼球模型的多层眼球结构的纹理贴图,上述多层眼球结构包括虹膜层,以通过多层眼球结构的纹理贴图,来针对性的对需调整的对应层的眼球结构的纹理贴图进行调整。具体通过获取拍摄上述眼球模型的相机方向向量和上述眼球模型的虹膜参数,以基于上述相机方向向量和上述虹膜参数,确定环境光在上述眼球模型的虹膜参数下的目标折射方向。然后,再基于上述目标折射方向,对上述虹膜层的纹理贴图进行偏移处理,得到折射偏移后的虹膜纹理贴图。最后,再基于上述虹膜纹理贴图,以及上述初始纹理贴图中除上述虹膜层之外的其他眼球结构层的纹理贴图,对上述眼球模型进行渲染,得到渲染后的眼球模型,从而通过基于参数来对初始纹理贴图中需调整的虹膜层的纹理贴图进行调整,以基于调整后的虹膜纹理贴图生成新的用于渲染的纹理贴图,避免了重新绘制纹理贴图所需花费的时间,极大的提高了眼球渲染的效率。
本文档来自技高网...【技术保护点】
1.一种眼球渲染方法,其特征在于,所述方法包括:
2.如权利要求1所述的眼球渲染方法,其特征在于,所述基于所述虹膜纹理贴图,以及所述初始纹理贴图中除所述虹膜层之外的其他眼球结构层的纹理贴图,对所述眼球模型进行渲染,得到渲染后的眼球模型,包括:
3.如权利要求2所述的眼球渲染方法,其特征在于,确定所述眼球模型的眼球遮罩,包括:
4.如权利要求2所述的眼球渲染方法,其特征在于,所述基于所述目标纹理贴图,对所述眼球模型进行渲染,得到渲染后的眼球模型,包括:
5.如权利要求4所述的眼球渲染方法,其特征在于,基于所述眼球遮罩,将所述虹膜法线图和所述顶点法线图进行融合,得到融合后的目标法线图,包括:
6.如权利要求2所述的眼球渲染方法,其特征在于,在基于所述眼球遮罩,将所述虹膜纹理贴图和所述其他眼球结构层的纹理贴图进行融合,得到融合后的目标纹理贴图之前,还包括:
7.如权利要求6所述的眼球渲染方法,其特征在于,所述眼球设置参数包括巩膜缩放指示参数,所述基于所述眼球设置参数,对所述其它眼球结构层的纹理贴图进行生成,得到其他
8.如权利要求7所述的眼球渲染方法,其特征在于,所述眼球设置参数包括角膜缘尺寸和角膜缘颜色强度,所述基于所述眼球设置参数,对所述其它眼球结构层的纹理贴图进行生成,得到其他眼球结构层的结构纹理贴图,包括:
9.如权利要求2所述的眼球渲染方法,其特征在于,在基于所述目标纹理贴图,对所述眼球模型进行渲染,得到渲染后的眼球模型之前,还包括:
10.如权利要求1至9任一项所述的眼球渲染方法,其特征在于,所述基于所述相机方向向量和所述虹膜参数,确定环境光在所述眼球模型的虹膜参数下的目标折射方向,包括:
11.如权利要求10所述的眼球渲染方法,其特征在于,所述确定环境光在所述眼球模型中的初始折射方向,包括:
12.如权利要求10所述的眼球渲染方法,其特征在于,所述相机方向向量用于指示屏幕像素到拍摄所述眼球模型的相机的方向;所述虹膜参数包括虹膜深度和虹膜法线图,其中,所述虹膜深度用于指示所述眼球模型中的虹膜层和角膜层之间的距离;
13.如权利要求12所述的眼球渲染方法,其特征在于,所述基于所述目标折射方向,对所述虹膜层的纹理贴图进行偏移处理,得到折射偏移后的虹膜纹理贴图,包括:
14.如权利要求13所述的眼球渲染方法,其特征在于,所述偏移量包括切线方向上的偏移量,所述基于所述眼球向前向量、所述虹膜法线图和所述目标折射方向,确定所述虹膜层的纹理贴图的偏移量,包括:
15.如权利要求14所述的眼球渲染方法,其特征在于,所述偏移量还包括副切线方向上的偏移量,所述基于所述眼球向前向量、所述虹膜法线图和所述目标折射方向,确定所述虹膜层的纹理贴图的偏移量,包括:
16.一种眼球渲染装置,其特征在于,所述装置包括:
17.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1至15任一项所述的眼球渲染方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至15任一项所述的眼球渲染方法。
...【技术特征摘要】
1.一种眼球渲染方法,其特征在于,所述方法包括:
2.如权利要求1所述的眼球渲染方法,其特征在于,所述基于所述虹膜纹理贴图,以及所述初始纹理贴图中除所述虹膜层之外的其他眼球结构层的纹理贴图,对所述眼球模型进行渲染,得到渲染后的眼球模型,包括:
3.如权利要求2所述的眼球渲染方法,其特征在于,确定所述眼球模型的眼球遮罩,包括:
4.如权利要求2所述的眼球渲染方法,其特征在于,所述基于所述目标纹理贴图,对所述眼球模型进行渲染,得到渲染后的眼球模型,包括:
5.如权利要求4所述的眼球渲染方法,其特征在于,基于所述眼球遮罩,将所述虹膜法线图和所述顶点法线图进行融合,得到融合后的目标法线图,包括:
6.如权利要求2所述的眼球渲染方法,其特征在于,在基于所述眼球遮罩,将所述虹膜纹理贴图和所述其他眼球结构层的纹理贴图进行融合,得到融合后的目标纹理贴图之前,还包括:
7.如权利要求6所述的眼球渲染方法,其特征在于,所述眼球设置参数包括巩膜缩放指示参数,所述基于所述眼球设置参数,对所述其它眼球结构层的纹理贴图进行生成,得到其他眼球结构层的结构纹理贴图,包括:
8.如权利要求7所述的眼球渲染方法,其特征在于,所述眼球设置参数包括角膜缘尺寸和角膜缘颜色强度,所述基于所述眼球设置参数,对所述其它眼球结构层的纹理贴图进行生成,得到其他眼球结构层的结构纹理贴图,包括:
9.如权利要求2所述的眼球渲染方法,其特征在于,在基于所述目标纹理贴图,对所述眼球模型进行渲染,得到渲染后的眼球模型之前,还包括:
10.如权利要求1至9任一项所述的眼球渲染方法...
【专利技术属性】
技术研发人员:邵佳仪,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。