一种光源剔除方法及渲染引擎技术

技术编号:41534637 阅读:22 留言:0更新日期:2024-06-03 23:12
本申请实施例提供一种光源剔除方法及渲染引擎,用于减少光源剔除的运算量。本方法可用于渲染应用,该渲染应用包括多个三维模型和多个光源,该多个三维模型中的每一三维模型包括多个缓存点,具体的:分别计算多个光源在目标缓存点处的多个光照强度值,该多个缓存点包括该目标缓存点,第一视点对应的可视空间中包括该目标缓存点;根据该多个光照强度值和光照强度阈值,从该多个光源中确定指示一个目标光源,以及基于该至少一个目标光源,对目标缓存点进行着色计算,以获得第一视点对应的渲染结果。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种光源剔除方法及渲染引擎


技术介绍

1、渲染技术是指根据三维模型数据(包括物体几何模型、表面材质等等)和光线数据(包括光源位置、颜色、强度等),输出模拟真实世界中相同模型和光照条件下的真实图片。延迟渲染是实现渲染的一种方式。在延迟渲染中,先进行一次计算,以剔除掉用户屏幕上看不到的三维空间的面片,将能被用户看见的面元、顶点信息等保存到全局的缓冲区中,再根据该缓冲区保存的信息进行着色计算,这样仅会对用户看得见的信息进行着色计算,从而能够减少渲染过程中的着色计算的运算量。

2、光源剔除是实现延迟渲染的一种手段。目前的光源剔除包括基于屏幕空间的光源剔除和基于相机空间的光源剔除。基于屏幕空间的光源剔除是指将用户看到的屏幕空间划分成相同大小的多个二维格子,计算每个光源在每个二维格子处的光照结果,若光源在二维格子处的光照结果小于阈值,在着色计算阶段,不计算该光源对该二维格子的影响。基于相机空间的光源剔除是指将计算得到的相机空间划分成相同大小的多个三维格子,计算每个光源在每个三维格子处的光照结果,若光源在三维格子处的光照结果小于阈本文档来自技高网...

【技术保护点】

1.一种光源剔除方法,其特征在于,所述方法应用于渲染应用,所述渲染应用包括多个三维模型和多个光源,每一三维模型包括多个缓存点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,第二视点对应的可视空间中包括所述目标缓存点,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述多个光照强度值和光照强度阈值,从所述多个光源中确定至少一个目标光源后,所述方法还包括:

4.根据权利要求1至3中任一所述的方法,其特征在于,所述缓存点为下述的一种或多种:

5.根据权利要求1至4中任一所述的方法,其特征在于,所述缓存点位于所述...

【技术特征摘要】

1.一种光源剔除方法,其特征在于,所述方法应用于渲染应用,所述渲染应用包括多个三维模型和多个光源,每一三维模型包括多个缓存点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,第二视点对应的可视空间中包括所述目标缓存点,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述多个光照强度值和光照强度阈值,从所述多个光源中确定至少一个目标光源后,所述方法还包括:

4.根据权利要求1至3中任一所述的方法,其特征在于,所述缓存点为下述的一种或多种:

5.根据权利要求1至4中任一所述的方法,其特征在于,所述缓存点位于所述三维模型的表面,不同三维模型包括的缓存点的数量不同。

6.根据权利要求1至5中任一所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述至少一个目标光源中的每一目标光源在所述目标缓存点处的光照强度值大于或等于所述光照强度阈值。

8.一种渲染引擎,其特征在于,所述渲染引擎用于渲染应用,所述渲染应用包括多个三维模型和多个光源,每一三维模型包括多个缓存点,所述渲染引擎包括处理单元和存储单元;

9.根据权利要求8所述的渲染引擎,其特征在于,第二视点对应的可视空间中包括所述目标缓存点,所述处理单元进一步用于:<...

【专利技术属性】
技术研发人员:李洪珊
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1