虚拟环境中虚拟物体的渲染方法、装置、设备及介质制造方法及图纸

技术编号:28677346 阅读:20 留言:0更新日期:2021-06-02 02:54
本申请公开了一种虚拟环境中虚拟物体的渲染方法、装置、设备及介质,涉及界面显示领域。该方法包括:确定虚拟环境中的光照方向;获取虚拟物体对应的标识点坐标;基于光照方向和标识点坐标,确定虚拟物体相对于光照方向的渲染分界;针对虚拟物体上的目标网格,基于目标网格与渲染分界之间的位置关系对目标网格进行渲染。在对虚拟物体上的网格进行渲染时,根据网格与渲染分界的关系确定网格的渲染方式,即使在通过插片实现虚拟物体的情况下,由于插片上的网格都是通过与渲染分界之间的位置关系确定渲染结果的,而并非整体确定渲染方式的,避免整体渲染导致无法准确区别向光背光的情况,提高了插片实现的虚拟物体的渲染有效性以及真实感。

【技术实现步骤摘要】
虚拟环境中虚拟物体的渲染方法、装置、设备及介质
本申请实施例涉及界面显示领域,特别涉及一种虚拟环境中虚拟物体的渲染方法、装置、设备及介质。
技术介绍
当虚拟环境中的物体距离摄像机模型较远时,通过显示屏能够观察到的物体的信息量相对也较少,如:针对一些虚拟环境中的植被,当植被距离摄像机模型较远时,则植被上的叶片或者枝干等细节无法被观察到,故在渲染距离较远的植被时,通常以数量较少的插片实现植被等物体。相关技术中,在结合光线渲染植被模型时,引入垂直于插片表面的向量N,根据虚拟环境中光线的方向与垂直于插片表面的向量N之间的角度,可以确定光线对插片表面的影响情况,当两个向量的夹角为90度的时候,两个向量之间的点乘会变为0,即角度越大光线对插片颜色的影响就越小。然而,通过上述方式确定插片的颜色时,由于插片的模型两个面的法线方向差异过大,通常是反向,光照渲染时会出现阴阳面的错误结果,导致插片植被的显示效果较差的问题。
技术实现思路
本申请实施例提供了一种虚拟环境中虚拟物体的渲染方法、装置、设备及介质,能够提高插片植被的渲染准确率以及虚拟环境的显示效果。所述技术方案如下:一方面,提供了一种虚拟环境中虚拟物体的渲染方法,所述方法包括:确定所述虚拟环境中的光照方向,所述光照方向为所述虚拟环境中虚拟发光体相对于虚拟物体的照射方向;获取所述虚拟物体对应的标识点坐标,所述标识点坐标用于表示所述虚拟物体在所述虚拟环境中的位置,其中,所述虚拟物体通过插片的形式实现,所述插片由网格模型得到;基于所述光照方向和所述标识点坐标,确定所述虚拟物体相对于所述光照方向的渲染分界,所述渲染分界用于指示所述虚拟物体上的向光区域和背光区域之间的分界;针对所述虚拟物体上的目标网格,基于所述目标网格与所述渲染分界之间的位置关系对所述目标网格进行渲染。另一方面,提供了一种虚拟环境中虚拟物体的渲染装置,所述装置包括:确定模块,用于确定所述虚拟环境中的光照方向,所述光照方向为所述虚拟环境中虚拟发光体相对于虚拟物体的照射方向;获取模块,用于获取所述虚拟物体对应的标识点坐标,所述标识点坐标用于表示所述虚拟物体在所述虚拟环境中的位置,其中,所述虚拟物体通过插片的形式实现,所述插片由网格模型得到;所述确定模块,还用于基于所述光照方向和所述标识点坐标,确定所述虚拟物体相对于所述光照方向的渲染分界,所述渲染分界用于指示所述虚拟物体上的向光区域和背光区域之间的分界;渲染模块,用于针对所述虚拟物体上的目标网格,基于所述目标网格与所述渲染分界之间的位置关系对所述目标网格进行渲染。另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如上述本申请实施例中任一所述的虚拟环境中虚拟物体的渲染方法。另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述本申请实施例中任一所述的虚拟环境中虚拟物体的渲染方法。另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的虚拟环境中虚拟物体的渲染方法。本申请实施例提供的技术方案带来的有益效果至少包括:在对虚拟物体上的网格进行渲染时,首先根据光照方向和虚拟物体的标识点确定渲染分界,从而根据网格与渲染分界的关系确定网格的渲染方式,即使在通过插片实现虚拟物体的情况下,由于插片上的网格都是通过与渲染分界之间的位置关系确定渲染结果的,而并非整体确定渲染方式的,避免整体渲染导致无法准确区别向光背光的情况,提高了插片实现的虚拟物体的渲染有效性以及真实感。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的建筑物LOD模型的示意图;图2是本申请一个示例性实施例提供的基于广告牌的渲染方法示意图;图3是本申请一个示例性实施例提供的插片方式的示意图;图4是本申请一个示例性实施例提供的由插片实现的虚拟树木的模型示意图;图5是本申请一个示例性实施例提供的插片阴影渲染过程中角度确定的示意图;图6是本申请一个示例性实施例提供的插片渲染结果示意图;图7是本申请一个示例性实施例提供的虚拟环境中虚拟物体的渲染方法的实施环境示意图;图8是本申请一个示例性实施例提供的虚拟环境中虚拟物体的渲染方法的流程图;图9是基于图8示出的实施例提供的光照方向确定过程示意图;图10是基于图8示出的实施例提供的各个空间坐标系的转换示意图;图11是本申请另一个示例性实施例提供的虚拟环境中虚拟物体的渲染方法流程图;图12是基于图11示出的实施例提供的渲染分界的示意图;图13是基于图11示出的实施例提供的目标网格的渲染过程示意图;图14是本申请一个示例性实施例提供的光照强度对比示意图;图15是本申请一个示例性实施例提供的光照过渡对比示意图;图16是本申请另一个示例性实施例提供的虚拟环境中虚拟物体的渲染方法流程图;图17是本申请一个示例性实施例提供的虚拟环境中虚拟物体的渲染方法的整体流程图;图18是本申请一个示例性实施例提供的虚拟环境中虚拟物体的渲染装置的结构框图;图19是本申请另一个示例性实施例提供的虚拟环境中虚拟物体的渲染装置的结构框图;图20是本申请一个示例性实施例提供的计算机设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先,针对本申请实施例中涉及的名词进行简单介绍:虚拟环境:是应用程序在终端上运行时显示(或提供)的虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。虚拟环境可以是二维虚拟环境、2.5维虚拟环境和三维虚拟环境中的任意一种,本申请对此不加以限定。下述实施例以虚拟环境是三维虚拟环境来举例说明。虚拟对象:是指虚拟环境中的可活动对象。该可活动对象可以是虚拟人物、虚拟动物、动漫人物等,比如:在三维虚拟环境中显示的人物、动物、植物、油桶、墙壁、石块等。可选地,虚拟对象是基于动画骨骼技术创建的三维立体模型。每个虚拟对象在三维虚拟环境中具有自身的形状和体积,占据三维虚拟环境中的一部分空间。网格(英文:Mesh)本文档来自技高网...

【技术保护点】
1.一种虚拟环境中虚拟物体的渲染方法,其特征在于,所述方法包括:/n确定所述虚拟环境中的光照方向,所述光照方向为所述虚拟环境中虚拟发光体相对于虚拟物体的照射方向;/n获取所述虚拟物体对应的标识点坐标,所述标识点坐标用于表示所述虚拟物体在所述虚拟环境中的位置,其中,所述虚拟物体通过插片的形式实现,所述插片由网格模型得到;/n基于所述光照方向和所述标识点坐标,确定所述虚拟物体相对于所述光照方向的渲染分界,所述渲染分界用于指示所述虚拟物体上的向光区域和背光区域之间的分界;/n针对所述虚拟物体上的目标网格,基于所述目标网格与所述渲染分界之间的位置关系对所述目标网格进行渲染。/n

【技术特征摘要】
1.一种虚拟环境中虚拟物体的渲染方法,其特征在于,所述方法包括:
确定所述虚拟环境中的光照方向,所述光照方向为所述虚拟环境中虚拟发光体相对于虚拟物体的照射方向;
获取所述虚拟物体对应的标识点坐标,所述标识点坐标用于表示所述虚拟物体在所述虚拟环境中的位置,其中,所述虚拟物体通过插片的形式实现,所述插片由网格模型得到;
基于所述光照方向和所述标识点坐标,确定所述虚拟物体相对于所述光照方向的渲染分界,所述渲染分界用于指示所述虚拟物体上的向光区域和背光区域之间的分界;
针对所述虚拟物体上的目标网格,基于所述目标网格与所述渲染分界之间的位置关系对所述目标网格进行渲染。


2.根据权利要求1所述的方法,其特征在于,所述虚拟环境对应有世界坐标系,所述世界坐标系中与虚拟环境地面对应的至少两个坐标轴构建有地面平面;
所述基于所述光照方向和所述标识点坐标,确定所述虚拟物体相对于所述光照方向的渲染分界,包括:
将所述光照方向映射至所述地面平面,得到光照向量;
在所述地面平面内,基于所述光照向量的方向确定过所述标识点坐标的直线为所述渲染分界。


3.根据权利要求2所述的方法,其特征在于,所述基于所述光照向量的方向确定过所述标识点坐标的直线为所述渲染分界,包括:
以垂直于所述光照向量的方向,确定过所述标识点坐标的直线为所述渲染分界。


4.根据权利要求2所述的方法,其特征在于,所述基于所述光照向量的方向确定过所述标识点坐标的直线为所述渲染分界,包括:
响应于所述标识点坐标位于所述地面平面内,基于所述光照向量的方向确定过所述标识点坐标的直线为所述渲染分界;
响应于所述标识点坐标未处于所述地面平面内,确定所述标识点坐标在所述地面平面内映射得到的映射坐标;基于所述光照向量的方向确定过所述映射坐标的直线为所述渲染分界。


5.根据权利要求2至4任一所述的方法,其特征在于,所述针对所述虚拟物体上的目标网格,基于所述目标网格与所述渲染分界之间的位置关系对所述目标网格进行渲染,包括:
将所述目标网格映射至所述地面平面内,得到映射网格;
基于所述映射网格与所述渲染分界之间的位置关系对所述目标网格进行渲染。


6.根据权利要求5所述的方法,其特征在于,所述基于所述映射网格与所述渲染分界之间的位置关系对所述目标网格进行渲染,包括:
获取所述映射网格与所述渲染分界对应的直线之间的距离;
获取所述映射网格到所述渲染分界对应的直线之间的向量与所述光照向量之间的方向关系;
基于所述距离和所述方向关系对所述目标网格进行渲染。


7.根据权利要求6所述的方法,其特征在于,所述基于所述距离和所述方向关系对所述目标网格进行渲染,包括:
基于所述方向关系确定所述目标网格所处的区域类型,所述区域类型包括向光区域和背光区域中的任意一种;
基于所述距离确定对所述目标网格的渲染强度,所述渲染强度对应所述目标网格的光照表现强度或者阴影表现强度;
基于所述区域类型和所述渲染强度对所述目标网格进行渲染。...

【专利技术属性】
技术研发人员:郑爱玉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1