一种对象渲染的方法、相关装置、设备以及存储介质制造方法及图纸

技术编号:36169291 阅读:12 留言:0更新日期:2022-12-31 20:20
本申请公开了一种对象渲染的方法,包括:获取动态对象的室内外空间信息,其中,室内外空间信息表示动态对象分别在室内空间和户外空间所占的面积比例;根据室内外空间信息,确定户外环境贴图所对应的第一权重值以及自定义环境贴图所对应的第二权重值,其中,自定义环境贴图为预先设置的灰度图像;采用第一权重值、第二权重值、户外环境贴图以及自定义环境贴图,对动态对象进行渲染。本申请还提供装置、设备以及介质。本申请在渲染过程中,基于更新后的亮度值对自定义环境贴图与户外环境贴图进行混合,得到具有亮度过渡效果的渲染结果,从而提升视觉效果。从而提升视觉效果。从而提升视觉效果。

【技术实现步骤摘要】
一种对象渲染的方法、相关装置、设备以及存储介质


[0001]本申请涉及图像处理
,尤其涉及一种对象渲染的方法、相关装置、设备以及存储介质。

技术介绍

[0002]随着互联网技术的发展,游戏也得到了快速的发展,游戏画质也越来越精美。环境反射功能为游戏场景中的每个地方提供了有效的光滑反射效果。一些重要的材质,例如,金属,都依靠各个方向反射效果。在终端设备的硬件条件下,接近乃至还原真实效果一直是很多引擎厂商和游戏厂商所追求的目标。
[0003]目前,环境反射功能的实现主要为,先在游戏场景中预先摆放好立方体结构的区域块,以此将周围的环境捕捉到一张立方体贴图中。然后在实时渲染时,对象会选取距离最近的并相交的区域块,使用该区域块的立方体贴图作为环境反射源。
[0004]然而,以图1中(A)图和(B)图所示的场景为例,白色框圈出来的目镜的整体环境反射表现,在跨过室内空间的边界时,其反射内容发生跳变,导致视觉效果较差,不符合真实世界的显示效果。

技术实现思路

[0005]本申请实施例提供了一种对象渲染的方法、相关装置、设备以及存储介质,在渲染过程中,基于更新后的亮度值对自定义环境贴图与户外环境贴图进行混合,由此得到具有亮度过渡效果的渲染结果,从而提升视觉效果,使其更符合真实世界的显示效果。
[0006]有鉴于此,本申请一方面提供一种对象渲染的方法,包括:
[0007]获取动态对象的室内外空间信息,其中,室内外空间信息表示动态对象分别在室内空间和户外空间所占的面积比例;
[0008]根据室内外空间信息,确定户外环境贴图所对应的第一权重值以及自定义环境贴图所对应的第二权重值,其中,自定义环境贴图为预先设置的灰度图像;
[0009]采用第一权重值、第二权重值、户外环境贴图以及自定义环境贴图,对动态对象进行渲染。
[0010]本申请另一方面提供一种对象渲染装置,包括:
[0011]获取模块,用于获取动态对象的室内外空间信息,其中,室内外空间信息表示动态对象分别在室内空间和户外空间所占的面积比例;
[0012]确定模块,用于根据室内外空间信息,确定户外环境贴图所对应的第一权重值以及自定义环境贴图所对应的第二权重值,其中,自定义环境贴图为预先设置的灰度图像;
[0013]渲染模块,用于采用第一权重值、第二权重值、户外环境贴图以及自定义环境贴图,对动态对象进行渲染。
[0014]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,
[0015]确定模块,具体用于根据室内外空间信息,确定动态对象在室内空间占据第一比
例,以及在户外空间占据第二比例,其中,第一比例与第二比例之和为固定比例;
[0016]若第一比例为固定比例,且,第二比例为0,则将户外环境贴图所对应的第一权重值确定为0,并且将自定义环境贴图所对应的第二权重值确定为最大权重值;
[0017]若第二比例为固定比例,且,第一比例为0,则将户外环境贴图所对应的第一权重值确定为最大权重值,并且将自定义环境贴图所对应的第二权重值确定为0。
[0018]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,
[0019]渲染模块,具体用于针对于所述户外环境贴图,将第一初始权重值更新为所述第一权重值;
[0020]针对于所述自定义环境贴图,将第二初始权重值更新为所述第二权重值;
[0021]基于所述第一权重值以及所述所述第二权重值,通过图形处理器对所述户外环境贴图以及所述自定义环境贴图进行混合,得到所述动态对象的渲染结果。
[0022]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,
[0023]获取模块,还用于获取户外环境贴图,其中,户外环境贴图对应于目标时间点,目标时间点包含于至少一个时间点,至少一个时间点中的每个时间点对应于一个待选户外环境贴图;
[0024]获取模块,还用于获取自定义环境贴图,其中,自定义环境贴图包括预先设置的至少一个高亮区域,每个高亮区域的平均亮度值大于自定义环境贴图的平均亮度值。
[0025]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,对象渲染装置还包括处理模块以及生成模块;
[0026]获取模块,还用于获取室内静态对象所处目标室内空间所对应的室内环境贴图,其中,室内环境贴图包括K个像素点,K为大于1的整数;
[0027]处理模块,用于对室内环境贴图进行归一化处理,得到第一室内环境贴图,其中,第一室内环境贴图包括K个经过亮度归一化处理后的像素点;
[0028]获取模块,还用于若目标室内空间存在光源,则根据室内静态对象在目标室内空间内的空间位置信息,获取全局光照信息,其中,全局光照信息包括K个预设色彩信息,每个预设色彩信息对应于一个像素点;
[0029]生成模块,用于根据第一室内环境贴图以及全局光照信息,生成第二室内环境贴图;
[0030]渲染模块,还用于采用第二室内环境贴图对室内静态对象进行渲染。
[0031]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,
[0032]获取模块,还用于获取N个室内空间所对应的待处理室内环境贴图,其中,N个室内空间包括目标室内空间,N为大于1的整数;
[0033]处理模块,还用于对待处理室内环境贴图进行编码处理,得到立方体贴图;
[0034]处理模块,还用于对立方体贴图进行解码处理,得到室内环境贴图;
[0035]获取模块,具体用于将室内环境贴图作为室内静态对象所处目标室内空间所对应的室内环境贴图。
[0036]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,
[0037]处理模块,具体用于获取室内环境贴图中每个像素点所对应的色彩信息;
[0038]根据室内环境贴图中每个像素点所对应的色彩信息,确定室内环境贴图中每个像
素点所对应的亮度值;
[0039]根据室内环境贴图中每个像素点所对应的亮度值,确定室内环境贴图所对应的室内平均亮度值;
[0040]将室内环境贴图中每个像素点所对应的亮度值除以室内平均亮度值,以得到第一室内环境贴图。
[0041]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,
[0042]生成模块,具体用于获取第一室内环境贴图中每个像素点所对应的色彩信息;
[0043]将第一室内环境贴图中每个像素点所对应的色彩信息,与全局光照信息中对应像素点的预设色彩信息进行相乘,得到K个像素点中每个像素点所对应的色彩信息;
[0044]根据K个像素点中每个像素点所对应的色彩信息,生成第二室内环境贴图。
[0045]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,
[0046]获取模块,用于获取户外静态对象所处的户外空间所对应的至少两个待选户外环境贴图,其中,至少两个待选户外本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象渲染的方法,其特征在于,包括:获取动态对象的室内外空间信息,其中,所述室内外空间信息表示所述动态对象分别在室内空间和户外空间所占的面积比例;根据所述室内外空间信息,确定户外环境贴图所对应的第一权重值以及自定义环境贴图所对应的第二权重值,其中,所述自定义环境贴图为预先设置的灰度图像;采用所述第一权重值、所述第二权重值、所述户外环境贴图以及所述自定义环境贴图,对所述动态对象进行渲染。2.根据权利要求1所述的方法,其特征在于,所述根据所述室内外空间信息,确定户外环境贴图所对应的第一权重值以及自定义环境贴图所对应的第二权重值,包括:根据所述室内外空间信息,确定所述动态对象在所述室内空间占据第一比例,以及在所述户外空间占据第二比例,其中,所述第一比例与所述第二比例之和为固定比例;若所述第一比例为所述固定比例,且,所述第二比例为0,则将所述户外环境贴图所对应的所述第一权重值确定为0,并且将所述自定义环境贴图所对应的所述第二权重值确定为最大权重值;若所述第二比例为所述固定比例,且,所述第一比例为0,则将所述户外环境贴图所对应的所述第一权重值确定为所述最大权重值,并且将所述自定义环境贴图所对应的所述第二权重值确定为0。3.根据权利要求1所述的方法,其特征在于,所述采用所述第一权重值、所述第二权重值、所述户外环境贴图以及所述自定义环境贴图,对所述动态对象进行渲染,包括:针对于所述户外环境贴图,将第一初始权重值更新为所述第一权重值;针对于所述自定义环境贴图,将第二初始权重值更新为所述第二权重值;基于所述第一权重值以及所述所述第二权重值,通过图形处理器对所述户外环境贴图以及所述自定义环境贴图进行混合,得到所述动态对象的渲染结果。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:获取所述户外环境贴图,其中,所述户外环境贴图对应于目标时间点,所述目标时间点包含于至少一个时间点,所述至少一个时间点中的每个时间点对应于一个待选户外环境贴图;获取所述自定义环境贴图,其中,所述自定义环境贴图包括预先设置的至少一个高亮区域,每个高亮区域的平均亮度值大于所述自定义环境贴图的平均亮度值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取室内静态对象所处目标室内空间所对应的室内环境贴图,其中,所述室内环境贴图包括K个像素点,所述K为大于1的整数;对所述室内环境贴图进行归一化处理,得到第一室内环境贴图,其中,所述第一室内环境贴图包括K个经过亮度归一化处理后的像素点;若所述目标室内空间存在光源,则根据所述室内静态对象在所述目标室内空间内的空间位置信息,获取所述全局光照信息,其中,所述全局光照信息包括K个预设色彩信息,每个预设色彩信息对应于一个像素点;根据所述第一室内环境贴图以及所述全局光照信息,生成第二室内环境贴图;采用所述第二室内环境贴图对所述室内静态对象进行渲染。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取N个室内空间所对应的待处理室内环境贴图,其中,所述N个室内空间包括所述目标室内空间,所述N为大于1的整数;对所述待处理室内环境贴图进行编码处理,得到立方体贴图;对所述立方体贴图进行解码处理,得到所述室内环境贴图;所述获取室内静态对象所处目标室内空间所对应的室内环境贴图,包括:将所述室内环境贴图作为所述室内静态对象所处所述目标室内空间所对应的所述室内环境贴图。7.根据权利要求5所述的方法,其特征在于,所述对所述室内环境贴图进行归一化处理,得到第一室内环境贴图,包括:获取所述室内环境贴图中每个像素点所对应的色彩信息;根据所述室内环境贴图中所述每个像素点所对应的色彩信息,确定所述室内环境贴图中所述每个像素点所对应的亮度值;根据所述室内环境贴图中所述每个像素点所对应的亮度值,确定所述室内环境贴图所对应的室内平均亮度值;将所述室内环境贴图中所述每个像素点所对应的亮度值除以所述室内平均亮度值,以得到所述第一室内环境贴图。8.根据权利要求5至7中任一项所述的方法,其特征在于,所述根据所述第一室内环境贴图以及所述全局光照信息,生成第二室内环境贴图,包括:获取所述第一室内环境贴图中每个像素点所对应的色彩信息;将所述第一室内环境贴图中每个像素点所对应的色彩信息,与所述全局光照信息中对应像素点的预设色彩信息进行相乘,得到所述K个像素点中每个像素点所对应的色彩信息;根据所述K个像素点中每个像素点所对应的色彩信息,生成所述第二室内环境贴图。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取户外静态对象所处的户外空间所对应的至少两个待选户外环境贴图,其中,所述至少两个待选户外环境贴图中的每个待选户外环境贴图对应于一个时间点;从所述至少两个待选户外环境贴图中获取目标时间点所对应的户外环境贴图,其中,所述户外环境贴图包括Q个像素点,所述Q为大于1的整数;对所述户外环境贴图进行归一化处理,得到第一户外环境贴图,其中,所述第一户外环境贴图包括Q个经过亮度归一化处理后的像素点;根据所述第一户外环境贴图以及户外光照信息,生成第二户外环境贴图,其中,所述户外光照信息包括Q个预设色彩信息,每个预设色彩信息对应于一个像素点,且所述户外光照信息与所述目标时间点具有对应关系;采用所述第二户外环境贴图对所述户外静态对象进行渲染。10.根据权利要求9所述的方法,其特征在于,所述从所述至少两个待选户外环境贴图中获取目标时间点所对应的户外环境贴图,包括:根据所述目标时间点确定第一时间点以及第二时间点,其中,所述第一时间点为所述目标时间点相邻的前一个时间点,所述第二...

【专利技术属性】
技术研发人员:郭嘉豪
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1