System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 透明物体的渲染方法、装置、终端设备及存储介质制造方法及图纸_技高网

透明物体的渲染方法、装置、终端设备及存储介质制造方法及图纸

技术编号:43284638 阅读:8 留言:0更新日期:2024-11-12 16:07
本申请实施例适用于图像渲染技术领域,提供了一种透明物体的渲染方法、装置、终端设备及存储介质,该方法包括:针对待渲染场景中的第一区域,确定第一区域内各个透明物体的层叠关系;其中,第一区域包含各个透明物体的层叠区域;基于层叠关系,分别确定第一区域内各个透明物体的渲染信息;其中,渲染信息包括渲染精度,在层叠区域中,上层透明物体的渲染精度高于下层且被遮挡的透明物体部分的渲染精度;根据第一区域内各个透明物体的渲染信息,对第一区域内各个透明物体进行渲染。采用上述方法可以在保证渲染后透明物体的渲染质量的基础上,提高对透明物体进行渲染的效率。

【技术实现步骤摘要】

本申请属于图像渲染,尤其涉及一种透明物体的渲染方法、装置、终端设备及存储介质


技术介绍

1、在渲染领域中,在对透明物体进行渲染时,主要采用正向渲染的方式。具体的,对于每一个透明物体,均先采用多细节层次网格(level of detail mesh,lod mesh)对透明物体进行划分,得到多个网格。而后对每个网格中包括的透明物体片段进行着色。

2、目前,在对层叠的透明物体进行划分时,通常采用统一且较高精度的lod mesh对透明物体进行划分,以保证渲染后的透明物体的显示质量。

3、然而,在采用统一且较高精度的lod mesh对透明物体进行划分时,将增加划分后的网格数量。以此,将使得所需渲染的透明物体片段的数量增加,导致后期对每个需要渲染的透明物体进行着色时的渲染效率降低。


技术实现思路

1、本申请实施例提供了一种透明物体的渲染方法、装置、终端设备及存储介质,可以解决现有技术中对层叠的透明物体进行渲染时,渲染效率较低的问题。

2、第一方面,本申请实施例提供了一种透明物体的渲染方法,该方法包括:

3、针对待渲染场景中的第一区域,确定第一区域内各个透明物体的层叠关系;其中,第一区域包含各个透明物体的层叠区域;

4、基于层叠关系,分别确定第一区域内各个透明物体的渲染信息;其中,渲染信息包括渲染精度,在层叠区域中,上层透明物体的渲染精度高于下层且被遮挡的透明物体部分的渲染精度;

5、根据第一区域内各个透明物体的渲染信息,对第一区域内各个透明物体进行渲染。

6、第二方面,本申请实施例提供了一种透明物体的渲染装置,该装置包括:

7、层叠关系确定模块,用于针对待渲染场景中的第一区域,确定第一区域内各个透明物体的层叠关系;其中,第一区域包含各个透明物体的层叠区域;

8、渲染信息确定模块,用于基于层叠关系,分别确定第一区域内各个透明物体的渲染信息;其中,渲染信息包括渲染精度,在层叠区域中,上层透明物体的渲染精度高于下层且被遮挡的透明物体部分的渲染精度;

9、渲染模块,用于根据第一区域内各个透明物体的渲染信息,对第一区域内各个透明物体进行渲染。

10、第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面的方法。

11、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面的方法。

12、第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面的方法。

13、本申请实施例与现有技术相比存在的有益效果是:

14、通过先确定待渲染场景中包含不同透明物体层叠在一起的第一区域,以及第一区域中不同透明物体层叠时的层叠关系。之后,根据层叠关系合理地确定对层叠的各个透明物体进行渲染时的渲染精度。最后,采用渲染精度对第一区域内的各个透明物体进行渲染。以此,可以根据透明物体在待渲染场景中实际的层叠关系,选择合适的渲染精度对透明物体进行渲染。例如,使上层透明物体的渲染精度高于下层透明物体的渲染精度。进而,无须采用统一且较高渲染精度对透明物体进行划分,以在保证渲染后透明物体的渲染质量的基础上,能够降低渲染后的透明物体片段的数量,提高渲染效率。

本文档来自技高网...

【技术保护点】

1.一种透明物体的渲染方法,其特征在于,包括:

2.根据权利要求1所述的渲染方法,其特征在于,在所述确定所述第一区域内各个透明物体的层叠关系之前,还包括:

3.根据权利要求2所述的渲染方法,其特征在于,所述方法还包括:

4.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述确定所述第一区域内各个透明物体的层叠关系,包括:

5.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述层叠关系包括各个所述透明物体的遮挡层级;所述基于所述层叠关系,分别确定所述第一区域内各个所述透明物体的渲染信息,包括:

6.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述层叠关系包括各个所述透明物体的遮挡层级和深度距离;所述基于所述层叠关系,分别确定所述第一区域内各个所述透明物体的渲染信息,包括:

7.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述基于所述层叠关系,分别确定所述第一区域内各个所述透明物体的渲染信息,包括:

8.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述渲染信息还包括各个所述透明物体的颜色属性;所述层叠关系包括各个所述透明物体的深度距离;所述根据所述第一区域内各个所述透明物体的渲染信息,对所述第一区域内各个所述透明物体进行渲染,包括:

9.根据权利要求8所述的渲染方法,其特征在于,所述基于所述第一区域内各个目标透明物体的颜色属性,对重叠的透明物体部分进混合颜色渲染,包括:

10.根据权利要求9所述的渲染方法,其特征在于,所述基于重叠的各个所述目标透明物体的颜色属性,确定各个重叠部分的目标混合颜色,包括:

11.根据权利要求10所述的渲染方法,其特征在于,所述根据所述重叠部分中所有下层目标透明物体混合后的颜色属性,以及顶层目标透明物体的颜色属性,确定所述重叠部分的目标混合颜色,包括:

12.一种透明物体的渲染装置,其特征在于,所述装置包括:

13.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至11任一项所述的方法。

14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至11任一项所述的方法。

...

【技术特征摘要】

1.一种透明物体的渲染方法,其特征在于,包括:

2.根据权利要求1所述的渲染方法,其特征在于,在所述确定所述第一区域内各个透明物体的层叠关系之前,还包括:

3.根据权利要求2所述的渲染方法,其特征在于,所述方法还包括:

4.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述确定所述第一区域内各个透明物体的层叠关系,包括:

5.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述层叠关系包括各个所述透明物体的遮挡层级;所述基于所述层叠关系,分别确定所述第一区域内各个所述透明物体的渲染信息,包括:

6.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述层叠关系包括各个所述透明物体的遮挡层级和深度距离;所述基于所述层叠关系,分别确定所述第一区域内各个所述透明物体的渲染信息,包括:

7.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述基于所述层叠关系,分别确定所述第一区域内各个所述透明物体的渲染信息,包括:

8.根据权利要求1至3任一项所述的渲染方法,其特征在于,所述渲染信息还包括各个所述透明物体的颜色属性;所述层叠关系包括各个...

【专利技术属性】
技术研发人员:梅新岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1