眼球光斑的渲染方法、装置和电子设备与流程

文档序号:33712811发布日期:2023-04-01 00:39阅读:来源:国知局

技术特征:
1.一种眼球光斑的渲染方法,其特征在于,所述方法包括:获取虚拟对象的眼球模型,基于所述眼球模型的眼球朝向,确定三维坐标系;获取射入所述眼球模型的光照方向,确定所述光照方向在所述三维坐标系的指定坐标平面上的投影向量;确定所述投影向量与所述三维坐标系的指定坐标轴之间的目标夹角信息;基于所述目标夹角信息对预设的光斑贴图进行旋转处理,将旋转后的所述光斑贴图渲染至所述眼球模型,得到具有眼球光斑效果的所述眼球模型。2.根据权利要求1所述的方法,其特征在于,基于所述眼球模型的眼球朝向,确定三维坐标系的步骤,包括:将所述眼球朝向确定为第一坐标轴的正方向;其中,所述第一坐标轴的正方向为所述眼球模型的球心指向所述眼球模型表面瞳孔的中心的方向;确定与所述眼球朝向垂直的多个向量,根据所述多个向量确定第二坐标轴和第三坐标轴;其中,所述多个向量之间相互垂直;根据所述第一坐标轴、所述第二坐标轴,和所述第三坐标轴,确定所述三维坐标系。3.根据权利要求2所述的方法,其特征在于,确定与所述眼球朝向垂直的多个向量,根据所述多个向量确定第二坐标轴和第三坐标轴的步骤,包括:获取所述多个向量中,位于所述第一坐标轴的正方向的左侧或右侧的第一中间向量;从所述第一中间向量中获取与所述第一坐标轴组成的平面为水平平面的第一目标向量;获取所述多个向量中,位于所述第一坐标轴的正方向的上方或下方的第二中间向量;从所述第二中间向量中获取与所述第一坐标轴组成的平面为竖直平面的第二目标向量;所述水平平面与所述竖直平面相互垂直;根据所述第一目标向量和所述第二目标向量确定所述第二坐标轴和所述第三坐标轴。4.根据权利要求3所述的方法,其特征在于,根据所述第一目标向量和所述第二目标向量确定所述第二坐标轴和所述第三坐标轴的步骤,包括:将所述第一目标向量的向量方向确定为所述第二坐标轴的正方向;将所述第二目标向量的向量方向确定为所述第三坐标轴的正方向;其中,所述第一目标向量的向量方向在所述眼球朝向的右侧或左侧,所述第二目标向量的向量方向在所述眼球朝向的上方或下方。5.根据权利要求1所述的方法,其特征在于,确定所述光照方向在所述三维坐标系的指定坐标平面上的投影向量的步骤,包括:确定所述光照方向在所述三维坐标系的第一坐标平面上的第一投影向量;所述第一坐标平面由所述三维坐标系的第一坐标轴和第二坐标轴组成;确定所述光照方向在所述三维坐标系的第二坐标平面上的第二投影向量;所述第二坐标平面由所述三维坐标系的第二坐标轴和第三坐标轴组成。6.根据权利要求1所述的方法,其特征在于,所述投影向量包括第一投影向量和第二投影向量;所述指定坐标轴包括第二坐标轴和第三坐标轴;所述确定所述投影向量和所述三维坐标系的指定坐标轴之间的目标夹角信息的步骤,包括:计算所述第一投影向量与所述第二坐标轴的第一夹角信息,计算所述第二投影向量与所述第三坐标轴的第二夹角信息;
根据所述第一夹角信息更新所述第二夹角信息,得到目标夹角信息。7.根据权利要求6所述的方法,其特征在于,计算所述第一投影向量与所述第二坐标轴的第一夹角信息,计算所述第二投影向量与所述第三坐标轴的第二夹角信息的步骤,包括:计算所述第一投影向量与所述第二坐标轴的正方向的第一夹角信息,计算所述第二投影向量与所述第三坐标轴的正方向的第二夹角信息。8.根据权利要求6所述的方法,其特征在于,根据所述第一夹角信息更新所述第二夹角信息,得到目标夹角信息的步骤,包括:根据所述第一夹角信息确定所述光照方向相对于所述眼球朝向的左右位置;根据所述左右位置更新所述第二夹角信息,得到目标夹角信息。9.根据权利要求8所述的方法,其特征在于,根据所述第一夹角信息确定所述光照方向相对于所述眼球朝向的左右位置的步骤,包括:如果所述第二坐标轴的正方向在所述眼球朝向的右侧,且所述第一夹角信息满足预设条件,确定所述光照方向在所述眼球朝向的右侧位置;如果所述第二坐标轴的正方向在所述眼球朝向的右侧,且所述第一夹角信息不满足预设条件,确定所述光照方向在所述眼球朝向的左侧位置。10.根据权利要求8所述的方法,其特征在于,根据所述第一夹角信息确定所述光照方向相对于所述眼球朝向的左右位置的步骤,包括:如果所述第二坐标轴的正方向在所述眼球朝向的左侧,且所述第一夹角信息满足预设条件,确定所述光照方向在所述眼球朝向的左侧位置;如果所述第二坐标轴的正方向在所述眼球朝向的左侧,且所述第一夹角信息不满足预设条件,确定所述光照方向在所述眼球朝向的右侧位置。11.根据权利要求8所述的方法,其特征在于,根据所述左右位置更新所述第二夹角信息,得到目标夹角信息的步骤,包括:如果所述光照方向相对于所述眼球朝向的左右位置为所述光照方向在所述眼球朝向的右侧位置,且,所述第三坐标轴的正方向在所述眼球朝向的上方,计算第一数值减去所述第二夹角信息的差值,得到所述目标夹角信息;如果所述光照方向相对于所述眼球朝向的左右位置为所述光照方向在所述眼球朝向的左侧位置,且,所述第三坐标轴的正方向在所述眼球朝向的上方,计算所述第一数值加上所述第二夹角信息的和值,得到所述目标夹角信息。12.根据权利要求8所述的方法,其特征在于,根据所述左右位置更新所述第二夹角信息,得到目标夹角信息的步骤,包括:如果所述光照方向相对于所述眼球朝向的左右位置为所述光照方向在所述眼球朝向的右侧位置,且,所述第三坐标轴的正方向在所述眼球朝向的下方,将所述第二夹角信息确定为所述目标夹角信息;如果所述光照方向相对于所述眼球朝向的左右位置为所述光照方向在所述眼球朝向的左侧位置,且,所述第三坐标轴的正方向在所述眼球朝向的下方,计算第二数值减去所述第二夹角信息的差值,得到所述目标夹角信息;其中,所述第二数值为所述第一数值的两倍。13.根据权利要求1所述的方法,其特征在于,基于所述目标夹角信息对预设的光斑贴
图进行旋转处理,将旋转后的所述光斑贴图渲染至所述眼球模型,得到具有眼球光斑效果的所述眼球模型的步骤,包括:以所述光斑贴图的贴图中心为旋转中心,以所述目标夹角信息为旋转角度,控制所述光斑贴图按照顺时针的方向旋转所述旋转角度,得到目标光斑贴图;其中,所述光斑贴图包括光斑形状,所述光斑形状位于所述光斑贴图中的指定位置,所述指定位置与所述贴图中心距离与所述瞳孔的半径相同;将所述目标光斑贴图渲染至所述眼球模型,得到具有所述眼球光斑效果的所述眼球模型。14.一种眼球光斑的渲染装置,其特征在于,所述装置包括:三维坐标系确定模块,用于获取虚拟对象的眼球模型,基于所述眼球模型的眼球朝向,确定三维坐标系;投影向量确定模块,用于获取射入所述眼球模型的光照方向,确定所述光照方向在所述三维坐标系的指定坐标平面上的投影向量;目标夹角信息确定模块,用于确定所述投影向量与所述三维坐标系的指定坐标轴之间的目标夹角信息;渲染模块,用于基于所述目标夹角信息对预设的光斑贴图进行旋转处理,将旋转后的所述光斑贴图渲染至所述眼球模型,得到具有眼球光斑效果的所述眼球模型。15.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1-13任一项所述的眼球光斑的渲染方法。16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-13任一项所述的眼球光斑的渲染方法。

技术总结
本发明提供了一种眼球光斑的渲染方法、装置和电子设备,获取虚拟对象的眼球模型,基于眼球模型的眼球朝向,确定三维坐标系;获取射入眼球模型的光照方向,确定光照方向在三维坐标系的指定坐标平面上的投影向量;确定投影向量与指定坐标轴之间的目标夹角信息;基于目标夹角信息对预设的光斑贴图进行旋转处理,将旋转后的光斑贴图渲染至眼球模型,得到具有眼球光斑效果的眼球模型。该方式中,通过光照方向和眼球朝向,可以确定预设的光斑贴图在不同光照下的旋转角度,通过一次贴图采样即可得到具有光斑效果的眼球模型,使得眼睛的光斑能够随着光照方向的改变而改变,实现过程简单,降低了对运行设备的性能消耗,提高了眼球光斑的渲染效果。染效果。染效果。


技术研发人员:周振 曾志雄 何昭卫
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2022.11.11
技术公布日:2023/3/31
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1