光照探针生成方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:23768493 阅读:15 留言:0更新日期:2020-04-11 21:09
本申请涉及一种光照探针生成方法、装置、存储介质和计算机设备,所述方法包括:选取虚拟场景中目标对象的阴影点;将所选取的阴影点转换为体素化的阴影体素对象;对所述阴影体素对象中顶点的数量进行缩减,得到缩减后的阴影体素对象;在所述缩减顶点后的阴影体素对象的顶点位置处生成光照探针。本申请提供的方案可以实现在布放光照探针时,有效避免了占用大量的内存和耗费大量的布放时间。

Generation method, device, storage medium and computer equipment of light probe

【技术实现步骤摘要】
光照探针生成方法、装置、存储介质和计算机设备
本申请涉及图像渲染
,特别是涉及一种光照探针生成方法、装置、存储介质和计算机设备。
技术介绍
光照探针是一种光照渲染技术,可以用来收集从四周各个方向接收到的光照信息,然后将光照信息作用到被渲染物体上,从而影响被渲染物体的最终光照效果。对于光照探针的数量和分布位置,通常根据虚拟场景对应的点阵均匀布放数量众多的光照探针,而这种布放方式,将会占用大量的内存,同时还会耗费大量的布放时间。
技术实现思路
基于此,有必要针对当布放光照探针时,如何避免占用大量的内存和耗费大量的布放时间的技术问题,提供一种光照探针生成方法、装置、存储介质和计算机设备。一种光照探针生成方法,包括:选取虚拟场景中目标对象的阴影点;将所选取的阴影点转换为体素化的阴影体素对象;对所述阴影体素对象中顶点的数量进行缩减,得到缩减后的阴影体素对象;在所述缩减顶点后的阴影体素对象的顶点位置处生成光照探针。一种光照探针生成装置,所述装置包括:选取模块,用于选取虚拟场景中目标对象的阴影点;转换模块,用于将所选取的阴影点转换为体素化的阴影体素对象;缩减模块,用于对所述阴影体素对象中顶点的数量进行缩减,得到缩减后的阴影体素对象;生成模块,用于在所述缩减顶点后的阴影体素对象的顶点位置处生成光照探针。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述光照探针生成方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述光照探针生成方法的步骤。上述光照探针生成方法、装置、计算机可读存储介质和计算机设备,通过选取虚拟场景中目标对象的阴影点,将所选取的阴影点转换为体素化的阴影体素对象,然后对阴影体素对象中顶点的数量进行缩减,在缩减顶点后的阴影体素对象的顶点位置处生成光照探针,从而避免了对虚拟场景中的所有区域都均匀布放光照探针,只需要对目标对象进行光照探针的布放即可,降低了光照探针的布放数量。此外,通过阴影体素对象的顶点来确定光照探针的布放位置,从而使光照探针布放在。而且,在生成光照探针之前,通过缩减阴影体素对象中顶点的数量,以进一步降低光照探针的数量。附图说明图1为一个实施例中光照探针生成方法的应用环境图;图2为一个实施例中光照探针生成方法的流程示意图;图3为一个实施例中以点阵中的各点为参考点,沿光源的反方向发出射线的示意图;图4为一个实施例中在虚拟场景中确定阴影点的示意图;图5为一个实施例中光源照射目标对象时所产生的阴影示意图;图6为一个实施例中阴影体素对象的示意图;图7为一个实施例中对阴影体素对象的顶点数量进行缩减并平滑处理后的示意图;图8为另一个实施例中光照探针生成方法的流程示意图;图9为一个实施例中在虚拟场景中布放光照探针的示意图;图10为一个实施例中光照探针生成装置的结构框图;图11为另一个实施例中光照探针生成装置的结构框图;图12为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中光照探针生成方法的应用环境图。参照图1,该光照探针生成方法应用于光照探针生成系统。该光照探针生成系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110选取虚拟场景中目标对象的阴影点;将所选取的阴影点转换为体素化的阴影体素对象;对阴影体素对象中顶点的数量进行缩减,得到缩减后的阴影体素对象;在缩减顶点后的阴影体素对象的顶点位置处生成光照探针。其中,终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种光照探针生成方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图2,该光照探针生成方法具体包括如下步骤:S202,选取虚拟场景中目标对象的阴影点。其中,虚拟场景是指用计算机生成的一种虚拟的场景环境,它能够提供一个多媒体的虚拟世界,用户可通过操作设备或操作界面对虚拟场景中可操作的虚拟对象进行控制,以虚拟对象的视角观察虚拟场景中的物体、动物、人物、风景等虚拟物,或通过虚拟对象和虚拟场景中的物体、动物、人物、风景等虚拟物或者其它虚拟对象等进行互动。虚拟场景通常由终端等计算机设备中的应用程序生成基于终端中的硬件(比如屏幕)进行展示。目标对象可以是:虚拟场景中的物体、动物、人物和具有地物的风景等虚拟物。物体可以是虚拟场景中的建筑物和树木等。人物可以是虚拟场景中的人物角色。动物可以是虚拟场景中的宠物或怪物。该风景可以是虚拟场景中的具有一定地貌和地物的山。阴影点可以是:光源向目标对象投射光线时,目标对象在背向光源的一侧会形成阴影区域,整个阴影区域中的点即为阴影点。在一个实施例中,终端启动第一开发引擎,在该第一开发引擎中计算虚拟场景的包围盒。S202具体可以包括:终端在虚拟场景的包围盒中生成点阵;当光源在包围盒中向虚拟场景投射光线时,确定光线与点阵中的点相交,且光线与目标对象相交,将相交的交点作为目标对象的阴影点进行提取。其中,该光线可以指光源发出的光照射线,用于表示光照的路径和方向。在一个实施例中,终端通过第一开发引擎虚拟出一个虚拟的光源,通过该光源模拟光照,即向虚拟场景投射出对应的光线。例如,终端开启Unity引擎,在Unity引擎中计算出虚拟场景的包围盒(Boundingbox),在这个包围盒中生成均匀分布的点阵,如图3所示,图中的小黑点即为在包围盒中生成的均匀分布的点阵。在包围盒中,终端通过Unity引擎虚拟出一个光源(如图3中的大黑点),通过该光源向虚拟场景投射光线。当某一光线与点阵中的点相交、且与目标对象也相交,即光线与点阵中的点存在交点、且与目标对象也存在交点,此时,将上述交点作为目标对象的阴影点。在一个实施例中,选取目标对象的阴影点的步骤,还可以包括:终端当光源在包围盒中向虚拟场景投射光线时,以点阵中的各点为参考点,沿光源的方向发出射线;当射线与目标对象中的目标点均相交时,则将目标点和对应的参考点作为目标对象的阴影点进行提取。以点阵中的点为参考点,沿光源的方向发出射线,如图3所示,即以图3中的小黑点出发点,沿大黑点方向发出射线,当射线与目标对象(该目标对象未在图3中示出)存在交点时,则将该交点以及对应的黑点(即点阵中的点)标记为阴影点,依此类推,找出所有的阴影点,将所有的阴影点从点阵中选取出来。又例如,如图4所示,在虚拟场景本文档来自技高网...

【技术保护点】
1.一种光照探针生成方法,包括:/n选取虚拟场景中目标对象的阴影点;/n将所选取的阴影点转换为体素化的阴影体素对象;/n对所述阴影体素对象中顶点的数量进行缩减,得到缩减后的阴影体素对象;/n在所述缩减顶点后的阴影体素对象的顶点位置处生成光照探针。/n

【技术特征摘要】
1.一种光照探针生成方法,包括:
选取虚拟场景中目标对象的阴影点;
将所选取的阴影点转换为体素化的阴影体素对象;
对所述阴影体素对象中顶点的数量进行缩减,得到缩减后的阴影体素对象;
在所述缩减顶点后的阴影体素对象的顶点位置处生成光照探针。


2.根据权利要求1所述的方法,其特征在于,所述选取虚拟场景中目标对象的阴影点包括:
在所述虚拟场景的包围盒中生成点阵;
当光源在所述包围盒中向所述虚拟场景投射光线时,确定所述光线与所述点阵中的点相交,且所述光线与所述目标对象相交,将相交的交点作为所述目标对象的阴影点进行提取。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当光源在所述包围盒中向所述虚拟场景投射光线时,以所述点阵中的各点为参考点,沿所述光源的方向发出射线;
当所述射线与所述目标对象中的目标点均相交时,则
将所述目标点和对应的参考点作为目标对象的阴影点进行提取。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当在所述包围盒中向所述虚拟场景投射光线时,确定所述虚拟对象在所述光线下所形成的阴影区域;
生成包裹所述阴影区域的多面形;
所述将所选取的阴影点转换为体素化的阴影体素对象包括:
将包裹所述阴影区域的多面形转换为体素化的阴影体素对象。


5.根据权利要求1所述的方法,其特征在于,所述将所选取的阴影点转换为体素化的阴影体素对象包括:
获取第一多面体;
将所述第一多面体复制到各所述阴影点上,得到对应的阴影体;
对所述阴影体进行体素化处理,得到阴影体素对象。


6.根据权利要求1所述的方法,其特征在于,所述将所选取的阴影点转换为体素化的阴影体素对象包括:
生成用于包裹所选取的各阴影点的第二多面体;
对所述第二多面体进行体素化处理,得到阴影体素对象。


7.根据权利要求1所述的方法,其特征在于,所述对所述阴影体素对象中顶点的数量进行缩减包括:
将所述阴影体素对象中相邻的至少两个顶点进行合并;或者,
对所述阴影体素对象中相邻的至少两个平面进行平滑处理,以降低所述阴影体素对象中顶点的数量。


8.根据权利要求1所述的方法,其特征在于,所述在所述缩减顶点...

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

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

1