一种点光源剔除方法及系统技术方案

技术编号:37717117 阅读:32 留言:0更新日期:2023-06-02 00:13
本发明专利技术实施例提供了一种涉及游戏场景渲染技术领域的点光源剔除方法及系统,该方法应用于点光源剔除系统,该系统包括中央处理器和图形处理器,中央处理器与图形处理器通信连接;方法包括:中央处理器按照预设分辨率将待渲染屏幕划分为多个屏幕区域,并生成多个分辨率为预设分辨率的掩码图像,每个掩码图像分别与一个屏幕区域对应;计算点光源列表中每个点光源在待渲染屏幕上的覆盖区域,并将计算结果存储至每个屏幕区域对应的掩码图像中。图形处理器在计算光照时,根据片元的屏幕坐标确定片元所处的目标屏幕区域;根据目标屏幕区域所对应的掩码图像,获取掩码图像上存储的计算结果,并根据计算结果确定有效点光源。从而提高游戏运行的流畅性。游戏运行的流畅性。游戏运行的流畅性。

【技术实现步骤摘要】
一种点光源剔除方法及系统


[0001]本专利技术涉及游戏场景渲染
,具体而言,涉及一种点光源剔除方法及系统。

技术介绍

[0002]游戏场景渲染中多点光源的照明对场景视觉效果的美观和真实性,起着非常重要的作用。
[0003]在进行光照计算时,点光源列表中不是所有的点光源都能够对屏幕空间中的所有区域都有影响,因此需要剔除那些不影响片元的点光源,以减轻计算机的计算压力。
[0004]然而,现有的技术方案或是在CPU(Central Processing Unit,中央处理器)端逐物体计算影响其的点光源,减少像素着色阶段点光源数量;或是对相机空间视锥的分块并计算并存储影响其的点光源列表。均会在很大程度上影响CPU或GPU(Graphics Processing Unit,图形处理器)的性能,从而影响游戏运行的流畅性。

技术实现思路

[0005]本专利技术的目的包括,例如,提供了一种点光源剔除方法及系统,其能够至少部分解决上述技术问题。
[0006]本专利技术的实施例可以这样实现:/>[0007]第一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种点光源剔除方法,其特征在于,应用于点光源剔除系统,所述点光源剔除系统包括中央处理器和图形处理器,所述中央处理器与所述图形处理器通信连接;所述方法包括:所述中央处理器按照预设分辨率将待渲染屏幕划分为多个屏幕区域,并生成多个分辨率为所述预设分辨率的掩码图像,每个所述掩码图像分别与一个所述屏幕区域对应;所述中央处理器计算点光源列表中每个点光源在所述待渲染屏幕上的覆盖区域,并将计算结果存储至每个所述屏幕区域对应的所述掩码图像中;所述图形处理器在计算光照时,根据片元的屏幕坐标确定所述片元所处的目标屏幕区域;所述图形处理器根据所述目标屏幕区域所对应的所述掩码图像,获取所述掩码图像上存储的计算结果,并根据所述计算结果确定有效点光源。2.如权利要求1所述的点光源剔除方法,其特征在于,所述计算点光源列表中每个点光源在所述待渲染屏幕上的覆盖区域,包括:所述中央处理器基于透视投影方式,根据相机参数分别计算每个点光源投影到所述待渲染屏幕上的横向区间以及纵向区间;所述中央处理器将所述横向区间以及所述纵向区间构成的区域作为所述覆盖区域。3.如权利要求1所述的点光源剔除方法,其特征在于,每个所述掩码图像包括预设位数的比特位,所述比特位的位数与所述点光源列表中所述点光源的数目相同,且每个点光源对应一个所述比特位;所述将计算结果存储至每个所述屏幕区域对应的所述掩码图像中,包括:所述中央处理器获取所述点光源列表中投影到所述覆盖区域的点光源,作为目标点光源;所述中央处理器根据所述目标点光源,标记所述目标点光源所对应的比特位;所述中央处理器将标记后的比特位作为所述计算结果,存储至每个所述屏幕区域对应的所述掩码图像中。4.如权利要求1所述的点光源剔除方法,其特征在于,所述屏幕坐标包括纵坐标以及横坐标,所述根据片元的屏幕坐标确定所述片元所处的目标屏幕区域,包括:所述图形处理器分别获取所述片元的纵坐标以及横坐标;所述图形处理器根据所述纵坐标以及所述横坐标,在所述待渲染屏幕中确定与所述屏幕坐标对应的待渲染屏幕坐标;所述图形处理器根据所述待渲染屏幕坐标,从多个所述屏幕区域中确定所述片元所处的目标屏幕区域。5.如权利要求3所述的点光源剔除...

【专利技术属性】
技术研发人员:杨杭
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

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

1