模型渲染方法及装置、非易失性存储介质和终端设备制造方法及图纸

技术编号:35098919 阅读:16 留言:0更新日期:2022-10-01 17:04
本发明专利技术公开了一种模型渲染方法及装置、非易失性存储介质和终端设备。其中,通过终端设备提供一图形用户界面,图形用户界面所显示的内容至少包括:虚拟场景,该方法包括:获取虚拟场景中目标模型的模型数据;基于模型数据,确定目标模型上第一点的第一空间数据;基于第一空间数据,确定目标模型上第二点的第二空间数据;基于第二空间数据对应的颜色信息,确定虚拟平面的反射颜色;按照反射颜色对虚拟平面进行渲染。本发明专利技术解决了现有技术中实时渲染光线反射时,渲染的精度和成本开销难以均衡的技术问题。问题。问题。

【技术实现步骤摘要】
模型渲染方法及装置、非易失性存储介质和终端设备


[0001]本专利技术涉及计算机视觉领域,具体而言,涉及一种模型渲染方法及装置、非易失性存储介质和终端设备。

技术介绍

[0002]目前,大部分游戏行业都是采用实时渲染的方式展现游戏场景,增加用户的游戏交互体验,在游戏中,光线反射的好坏,例如水体中倒映出的房屋的清晰程度,或者在转动游戏镜头的过程中水体中倒映不同角度的房屋的速度,很大程度上能够体现出一个游戏的制作精良程度。虽然随着游戏行业的快速发展,光线反射技术也逐渐成熟,但是想要精美的实时渲染出游戏场景中的反射画面,仍然伴随着高成本高开销的问题,影响用户的游戏体验。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术实施例提供了一种模型渲染方法及装置、非易失性存储介质和终端设备,以至少解决现有技术中实时渲染光线反射时,渲染的精度和成本开销难以均衡的技术问题。
[0005]根据本专利技术其中一实施例,提供了一种模型渲染方法,通过终端设备提供一图形用户界面,图形用户界面所显示的内容至少包括:虚拟场景,该方法包括:获取虚拟场景中目标模型的模型数据,其中,目标模型的部分子模型位于虚拟平面下方,虚拟平面上用于呈现反射效果;基于模型数据,确定目标模型上第一点的第一空间数据,其中,第一点为目标模型上位于虚拟平面下方的子模型上的点;基于第一空间数据,确定目标模型上第二点的第二空间数据,其中,第二点为目标模型上位于虚拟平面上方的子模型上的点;基于第二空间数据对应的颜色信息,确定虚拟平面的反射颜色;按照反射颜色对虚拟平面进行渲染。
[0006]可选地,基于模型数据,确定目标模型上第一点的第一空间数据包括:确定虚拟场景中虚拟摄像机的原始空间数据,以及虚拟摄像机到远剪裁面左下角的目标空间数据;确定第一点在图形用户界面中的第一位置数据;基于原始空间数据、目标空间数据、第一位置数据和模型数据中的原始深度数据,确定第一空间数据。
[0007]可选地,基于原始空间数据、目标空间数据、第一位置数据和模型数据中的原始深度数据,确定第一空间数据包括:将原始深度数据映射到图形用户界面,得到目标深度数据;获取目标深度数据与目标空间数据中第一空间分量的乘积,得到第一乘积;获取目标空间数据中第二空间分量与目标位置坐标中第一坐标分量的乘积,得到第二乘积;获取目标空间数据中第三空间分量与目标位置坐标中第二坐标分量的乘积,得到第三乘积;获取原始空间数据、第一乘积、第二乘积和第三乘积之和,得到第一空间数据。
[0008]可选地,基于第一空间数据,确定目标模型上第二点的第二空间数据包括:获取虚拟平面的第三空间数据;基于第一空间数据和第三空间数据,确定第二空间数据。
[0009]可选地,基于第二空间数据对应的颜色信息,确定虚拟平面的反射颜色包括:将第二空间数据映射至图形用户界面,得到第二位置数据;获取第二位置数据对应的颜色信息,得到反射颜色。
[0010]可选地,将第二空间数据映射至图形用户界面,得到第二位置数据包括:获取虚拟场景中虚拟摄像机的摄像机位置,虚拟摄像机至远剪裁面的第一距离,虚拟摄像机至近剪裁面的第二距离,以及视野角度;基于摄像机位置、第一距离、第二距离和视野角度,确定投影矩阵;获取第二空间数据与投影矩阵的乘积,得到第二位置数据。
[0011]可选地,在获取虚拟场景中目标模型的模型数据之前,方法还包括:确定目标模型在虚拟平面上方的第一地形数据,以及目标模型在虚拟平面下方的第二地形数据;响应于第一地形数据和第二地形数据的差异小于预设阈值,获取虚拟场景中目标模型的模型数据。
[0012]根据本专利技术其中一实施例,还提供了一种模型渲染装置,通过终端设备提供一图形用户界面,图形用户界面所显示的内容至少包括:虚拟场景,该装置包括:数据获取模块,用于获取虚拟场景中目标模型的模型数据,其中,目标模型的部分子模型位于虚拟平面下方,虚拟平面上用于呈现反射效果;第一数据确定模块,用于基于模型数据,确定目标模型上第一点的第一空间数据,其中,第一点为目标模型上位于虚拟平面下方的子模型上的点;第二数据确定模块,用于基于第一空间数据,确定目标模型上第二点的第二空间数据,其中,第二点为目标模型上位于虚拟平面上方的子模型上的点;颜色确定模块,用于基于第二空间数据对应的颜色信息,确定虚拟平面的反射颜色;渲染模块,用于按照反射颜色对虚拟平面进行渲染。
[0013]可选地,第一数据确定模块包括:第一数据确定单元,用于确定虚拟场景中虚拟摄像机的原始空间数据,以及虚拟摄像机到远剪裁面左下角的目标空间数据;第二数据确定单元,用于确定第一点在图形用户界面中的第一位置数据;第三数据确定单元,用于基于原始空间数据、目标空间数据、第一位置数据和模型数据中的原始深度数据,确定第一空间数据。
[0014]可选地,第三数据确定单元还用于:将原始深度数据映射到图形用户界面,得到目标深度数据;获取目标深度数据与目标空间数据中第一空间分量的乘积,得到第一乘积;获取目标空间数据中第二空间分量与目标位置坐标中第一坐标分量的乘积,得到第二乘积;获取目标空间数据中第三空间分量与目标位置坐标中第二坐标分量的乘积,得到第三乘积;获取原始空间数据、第一乘积、第二乘积和第三乘积之和,得到第一空间数据。
[0015]可选地,第二数据确定模块包括:数据获取单元,用于获取虚拟平面的第三空间数据;第四数据确定单元,用于基于第一空间数据和第三空间数据,确定第二空间数据。
[0016]可选地,颜色确定模块包括:映射单元,用于将第二空间数据映射至图形用户界面,得到第二位置数据;颜色获取单元,用于获取第二位置数据对应的颜色信息,得到反射颜色。
[0017]可选地,映射单元还用于:获取虚拟场景中虚拟摄像机的摄像机位置,虚拟摄像机至远剪裁面的第一距离,虚拟摄像机至近剪裁面的第二距离,以及视野角度;基于摄像机位置、第一距离、第二距离和视野角度,确定投影矩阵;获取第二空间数据与投影矩阵的乘积,得到第二位置数据。
[0018]可选地,该装置还包括:地形获取模块,用于确定目标模型在虚拟平面上方的第一地形数据,以及目标模型在虚拟平面下方的第二地形数据;数据获取模块还用于响应于第一地形数据和第二地形数据的差异小于预设阈值,获取虚拟场景中目标模型的模型数据。
[0019]根据本专利技术其中一实施例,还提供了一种非易失性存储介质,包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述任意一项的模型渲染方法。
[0020]根据本专利技术其中一实施例,还提供了一种终端设备,包括:存储器和处理器,存储器中存储有计算机程序,处理器用于运行计算机程序以执行上述任意一项的模型渲染方法。
[0021]在本专利技术至少部分实施例中,采用获取虚拟场景中目标模型的模型数据;基于模型数据,确定目标模型上第一点的第一空间数据;基于第一空间数据,确定目标模型上第二点的第二空间数据;基于第二空间数据对应的颜色信息,确定虚拟平面的反射颜色;按照反射本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型渲染方法,其特征在于,通过终端设备提供一图形用户界面,所述图形用户界面所显示的内容至少包括:虚拟场景,所述方法包括:获取所述虚拟场景中目标模型的模型数据,其中,所述目标模型的部分子模型位于虚拟平面下方,所述虚拟平面上用于呈现反射效果;基于所述模型数据,确定所述目标模型上第一点的第一空间数据,其中,所述第一点为所述目标模型上位于所述虚拟平面下方的子模型上的点;基于所述第一空间数据,确定所述目标模型上第二点的第二空间数据,其中,所述第二点为所述目标模型上位于所述虚拟平面上方的子模型上的点;基于所述第二空间数据对应的颜色信息,确定所述虚拟平面的反射颜色;按照所述反射颜色对所述虚拟平面进行渲染。2.根据权利要求1所述的方法,其特征在于,基于所述模型数据,确定所述目标模型上第一点的第一空间数据包括:确定所述虚拟场景中虚拟摄像机的原始空间数据,以及所述虚拟摄像机到远剪裁面左下角的目标空间数据;确定所述第一点在所述图形用户界面中的第一位置数据;基于所述原始空间数据、所述目标空间数据、所述第一位置数据和所述模型数据中的原始深度数据,确定所述第一空间数据。3.根据权利要求2所述的方法,其特征在于,基于所述原始空间数据、所述目标空间数据、所述第一位置数据和所述模型数据中的原始深度数据,确定所述第一空间数据包括:将所述原始深度数据映射到所述图形用户界面,得到目标深度数据;获取所述目标深度数据与所述目标空间数据中第一空间分量的乘积,得到第一乘积;获取所述目标空间数据中第二空间分量与所述目标位置坐标中第一坐标分量的乘积,得到第二乘积;获取所述目标空间数据中第三空间分量与所述目标位置坐标中第二坐标分量的乘积,得到第三乘积;获取所述原始空间数据、所述第一乘积、所述第二乘积和所述第三乘积之和,得到所述第一空间数据。4.根据权利要求1所述的方法,其特征在于,基于所述第一空间数据,确定所述目标模型上第二点的第二空间数据包括:获取所述虚拟平面的第三空间数据;基于所述第一空间数据和所述第三空间数据,确定所述第二空间数据。5.根据权利要求1所述的方法,其特征在于,基于所述第二空间数据对应的颜色信息,确定所述虚拟平面的反射颜色包括:将所述第...

【专利技术属性】
技术研发人员:梁哲
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1