三维场景的烘焙方法和装置制造方法及图纸

技术编号:29690910 阅读:10 留言:0更新日期:2021-08-17 14:16
本发明专利技术公开了一种三维场景的烘焙方法和装置。其中,该方法包括:在三维场景中划分出多个烘焙区域;采用多个烘焙参数分别对多个烘焙区域进行烘焙,得到多套光照贴图,其中,不同的烘焙区域分别对应不同的烘焙参数;从多个烘焙区域中确定混合插值区域;获取与混合插值区域对应的混合插值贴图;利用混合插值贴图对多套光照贴图进行合并,得到合成贴图;将合成贴图应用至三维场景中。本发明专利技术解决了相关技术中采用不同烘焙参数对不同的区域进行烘焙时,不同的区域之间存在接缝的技术问题。

【技术实现步骤摘要】
三维场景的烘焙方法和装置
本专利技术涉及图形处理领域,具体而言,涉及一种三维场景的烘焙方法和装置。
技术介绍
在3D游戏中,为了运行时性能更优,通常采用烘焙来实现光照贴图(Lightmap),而为了达到更好的烘焙效果,针对不同的场景和区域,可以采用不同的Lightmap烘焙参数设置以及相关的灯光设置,但如果使用不同的Lightmap烘焙参数设置,通常会导致在不同参数设置的区域出现接缝或者烘焙结果错误的问题。现有的技术想要实现在场景上使用多套Lightmap,只能将场景以物体为单位分开,不同的物体使用不同的烘焙参数和烘焙设置,这种方案虽然能够在同一个场景中使用多套Lightmap,但由于需要把场景彻底拆分成多个部分,因此这些部分必须是模型独立的,如果遇到一个模型同时位于两种不同的Lightmap影响的范围内,那这个模型只能使用其中一个Lightmap贴图,尤其是像地形这样的非常大的物体,从而导致使用的情况非常局限,在效果上会有些问题,除此以外,还可以使用顶点Lightmap烘焙的方式来实现,顶点烘焙存储Lightmap的信息,这样也可以实现在同一个模型上做到不同的Lightmap混合,使用顶点混合的方案,虽然也可以实现相同的效果,但是要求模型面数非常多才能达到较好的效果,但模型的面数的增加,会导致在游戏在运行上的卡顿,尤其是移动端手游,因此使用场景也具有一定局限。针对相关技术中采用不同烘焙参数对不同的区域进行烘焙时,不同的区域之间存在接缝的技术问题,目前尚未提出有效的解决方案。专
技术实现思路
本专利技术实施例提供了一种三维场景的烘焙方法和装置,以至少解决相关技术中采用不同烘焙参数对不同的区域进行烘焙时,不同的区域之间存在接缝的技术问题。根据本专利技术实施例的一个方面,提供了一种三维场景的烘焙方法,包括:在三维场景中划分出多个烘焙区域;采用多个烘焙参数分别对多个烘焙区域进行烘焙,得到多套光照贴图,其中,不同的烘焙区域分别对应不同的烘焙参数;从多个烘焙区域中确定混合插值区域;获取与混合插值区域对应的混合插值贴图;利用混合插值贴图对多套光照贴图进行合并,得到合成贴图;将合成贴图应用至三维场景中。进一步地,从多个烘焙区域中确定混合插值区域,包括:获取设置的混合插值区域宽度;以相邻的烘焙区域的交界处为中心向外按照混合插值区域宽度扩张,得到混合插值区域。进一步地,将混合插值区域从三维场景空间映射至二维贴图空间,包括:获取混合插值区域在三维场景中的三维空间信息,其中,三维空间信息包括如下至少之一:位置参数、旋转参数以及缩放参数;根据三维空间信息将混合插值区域映射至二维贴图空间。进一步地,获取与混合插值区域对应的混合插值贴图,包括:将所述混合插值区域从三维场景空间映射至二维贴图空间;确定二维贴图空间中每个像素的混合因子,其中,混合因子用于表示任意一套光照贴图的贴图参数在混合时所占的权重;基于混合因子构成混合插值贴图。进一步地,确定二维贴图空间中每个像素的混合因子,包括:获取每个像素在混合插值区域中的位置信息;根据位置信息确定每个像素对应的混合因子。进一步地,根据所述位置信息确定所述每个像素对应的混合因子,包括:根据所述位置信息确定所述每个像素与所述混合插值区域中的第一边界的第一垂直距离,其中,所述第一边界为所述混合插值区域中的任意一个边界;确定所述第一垂直距离与第二垂直距离之比为所述混合因子,其中,所述第二垂直距离为所述混合插值区域的两条边界之间的垂直距离。进一步地,利用混合插值贴图对多套光照贴图进行合并,得到合成贴图,包括:对多套光照贴图中相同位置的像素的颜色参数,通过混合因子进行加权,得到每个像素在合成贴图中的颜色参数;基于每个像素的颜色参数确定合成贴图。进一步地,在将合成贴图应用至三维场景中之后,接收混合插值区域宽度调整指令,得到调整后的混合插值区域宽度;基于调整后的混合插值区域宽度确定更新后的混合插值区域,并根据更新后的混合插值区域,重新进入将混合插值区域从三维场景空间映射至二维贴图空间的步骤。根据本专利技术实施例的一个方面,提供了一种三维场景的烘焙装置,包括:划分模块,用于在三维场景中划分出多个烘焙区域;烘焙模块,用于采用多个烘焙参数分别对多个烘焙区域进行烘焙,得到多套光照贴图,其中,不同的烘焙区域分别对应不同的烘焙参数;确定模块,用于从多个烘焙区域中确定混合插值区域;获取模块,用于获取与混合插值区域对应的混合插值贴图;合并模块,用于利用混合插值贴图对多套光照贴图进行合并,得到合成贴图;应用模块,用于将合成贴图应用至三维场景中。根据本专利技术实施例的一个方面,提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述的三维场景的烘焙方法。根据本专利技术实施例的一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述的三维场景的烘焙方法。在本专利技术实施例中,在三维场景中划分出多个烘焙区域;采用多个烘焙参数分别对多个烘焙区域进行烘焙,得到多套光照贴图,其中,不同的烘焙区域分别对应不同的烘焙参数;从多个烘焙区域中确定混合插值区域;获取与混合插值区域对应的混合插值贴图;利用混合插值贴图对多套光照贴图进行合并,得到合成贴图;将合成贴图应用至三维场景中。上述方案对三维场景划分为多个区域,确定出混合插值区域,对混合插值区域中不同的贴图进行贴图上的混合,成为相邻两个烘焙区域之间的过渡,从而避免了在目标三维中间中使用多个不同的烘焙参数时出现明显的交界线的情况,解决了相关技术中采用不同烘焙参数对不同的区域进行烘焙时,不同的区域之间存在接缝的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本申请实施例的一种三维场景的烘焙方法的流程图;图2是根据本申请实施例的一种使用不同的烘焙参数烘焙不同的烘焙区域的示意图;图3a是一个三维场景下采用一种烘焙参数进行烘焙的示意图;图3b是同一个三维场景下采用另一种烘焙参数进行烘焙的示意图;图3c是将图3a和图3b的烘焙参数进行混合烘焙的示意图;图4是根据本申请实施例的一种三维场景的烘焙装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在本文档来自技高网
...

【技术保护点】
1.一种三维场景的烘焙方法,其特征在于,包括:/n在三维场景中划分出多个烘焙区域;/n采用多个烘焙参数分别对所述多个烘焙区域进行烘焙,得到多套光照贴图,其中,不同的烘焙区域分别对应不同的烘焙参数;/n从所述多个烘焙区域中确定混合插值区域;/n获取与所述混合插值区域对应的混合插值贴图;/n利用所述混合插值贴图对所述多套光照贴图进行合并,得到合成贴图;/n将所述合成贴图应用至所述三维场景中。/n

【技术特征摘要】
1.一种三维场景的烘焙方法,其特征在于,包括:
在三维场景中划分出多个烘焙区域;
采用多个烘焙参数分别对所述多个烘焙区域进行烘焙,得到多套光照贴图,其中,不同的烘焙区域分别对应不同的烘焙参数;
从所述多个烘焙区域中确定混合插值区域;
获取与所述混合插值区域对应的混合插值贴图;
利用所述混合插值贴图对所述多套光照贴图进行合并,得到合成贴图;
将所述合成贴图应用至所述三维场景中。


2.根据权利要求1所述的方法,其特征在于,从所述多个烘焙区域中确定混合插值区域,包括:
获取设置的混合插值区域宽度;
以相邻的烘焙区域的交界处为中心向外按照所述混合插值区域宽度扩张,得到所述混合插值区域。


3.根据权利要求1所述的方法,其特征在于,将所述混合插值区域从三维场景空间映射至二维贴图空间,包括:
获取所述混合插值区域在所述三维场景中的三维空间信息,其中,所述三维空间信息包括如下至少之一:位置参数、旋转参数以及缩放参数;
根据所述三维空间信息将所述混合插值区域映射至二维贴图空间。


4.根据权利要求1所述的方法,其特征在于,获取与所述混合插值区域对应的混合插值贴图,包括:
将所述混合插值区域从三维场景空间映射至二维贴图空间;
确定所述二维贴图空间中每个像素的混合因子,其中,所述混合因子用于表示任意一套光照贴图的贴图参数在混合时所占的权重;
基于所述混合因子构成所述混合插值贴图。


5.根据权利要求4所述的方法,其特征在于,确定所述二维贴图空间中每个像素的混合因子,包括:
获取每个像素在所述混合插值区域中的位置信息;
根据所述位置信息确定所述每个像素对应的混合因子。


6.根据权利要求5所述的方法,其特征在于,根据所述位置信息确定所述每个像素对应的混合因子,包括:
根据所述位置信息确定所述每个像素与所述混合插值区域中的第一边界的第一垂...

【专利技术属性】
技术研发人员:陈家豪
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1