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

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

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


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

技术介绍

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

技术实现思路

[0005]本专利技术的目的包括,例如,提供了一种点光源剔除方法及系统,其能够至少部分解决上述技术问题。
[0006]本专利技术的实施例可以这样实现:
[0007]第一方面,本专利技术实施例提供了一种点光源剔除方法,应用于点光源剔除系统,所述点光源剔除系统包括中央处理器和图形处理器,所述中央处理器与所述图形处理器通信连接;所述方法包括:
[0008]所述中央处理器按照预设分辨率将待渲染屏幕划分为多个屏幕区域,并生成多个分辨率为所述预设分辨率的掩码图像,每个所述掩码图像分别与一个所述屏幕区域对应;
[0009]所述中央处理器计算点光源列表中每个点光源在所述待渲染屏幕上的覆盖区域,并将计算结果存储至每个所述屏幕区域对应的所述掩码图像中;
[0010]所述图形处理器在计算光照时,根据片元的屏幕坐标确定所述片元所处的目标屏幕区域;
[0011]所述图形处理器根据所述目标屏幕区域所对应的所述掩码图像,获取所述掩码图像上存储的计算结果,并根据所述计算结果确定有效点光源。
[0012]可选地,所述计算点光源列表中每个点光源在所述待渲染屏幕上的覆盖区域,包括:
[0013]所述中央处理器基于透视投影方式,根据相机参数分别计算每个点光源投影到所述待渲染屏幕上的横向区间以及纵向区间;
[0014]所述中央处理器将所述横向区间以及所述纵向区间构成的区域作为所述覆盖区域。
[0015]可选地,每个所述掩码图像包括预设位数的比特位,所述比特位的位数与所述点光源列表中所述点光源的数目相同,且每个点光源对应一个所述比特位;所述将计算结果
存储至每个所述屏幕区域对应的所述掩码图像中,包括:
[0016]所述中央处理器获取所述点光源列表中投影到所述覆盖区域的点光源,作为目标点光源;
[0017]所述中央处理器根据所述目标点光源,标记所述目标点光源所对应的比特位;
[0018]所述中央处理器将标记后的比特位作为所述计算结果,存储至每个所述屏幕区域对应的所述掩码图像中。
[0019]可选地,所述屏幕坐标包括纵坐标以及横坐标,所述根据片元的屏幕坐标确定所述片元所处的目标屏幕区域,包括:
[0020]所述图形处理器分别获取所述片元的纵坐标以及横坐标;
[0021]所述图形处理器根据所述纵坐标以及所述横坐标,在所述待渲染屏幕中确定与所述屏幕坐标对应的待渲染屏幕坐标;
[0022]所述图形处理器根据所述待渲染屏幕坐标,从多个所述屏幕区域中确定所述片元所处的目标屏幕区域。
[0023]可选地,所述根据所述计算结果确定有效点光源,包括:
[0024]所述图形处理器获取所述片元所处的屏幕区域所对应的掩码图像;
[0025]所述图形处理器根据所述掩码图像上存储的标记后的比特位,确定所述片元所对应的目标点光源;
[0026]所述图形处理器将所述目标点光源作为所述有效点光源。
[0027]可选地,所述预设分辨率为64
×
32。
[0028]可选地,所述比特位的位数为8位、16位以及32位中的任一种。
[0029]第二方面,本专利技术实施例提供了一种点光源剔除方法,应用于点光源剔除系统中的中央处理器,所述点光源剔除系统还包括图形处理器,所述中央处理器与所述图形处理器通信连接;所述点光源剔除方法包括:
[0030]按照预设分辨率将待渲染屏幕划分为多个屏幕区域;
[0031]生成多个分辨率为所述预设分辨率的掩码图像,每个所述掩码图像分别与一个所述屏幕区域对应;
[0032]计算点光源列表中每个点光源在所述待渲染屏幕上的覆盖区域;
[0033]将计算结果存储至每个所述屏幕区域对应的所述掩码图像中。
[0034]第三方面,本专利技术实施例提供了一种点光源剔除方法,应用于点光源剔除系统中的图形处理器,所述点光源剔除系统还包括中央处理器,所述中央处理器与所述图形处理器通信连接;所述点光源剔除方法包括:
[0035]在计算光照时,根据片元的屏幕坐标确定所述片元所处的目标屏幕区域;
[0036]根据所述目标屏幕区域所对应的掩码图像,获取所述掩码图像上存储的计算结果;
[0037]根据所述计算结果确定有效点光源。
[0038]第四方面,本专利技术实施例提供了一种点光源剔除系统,所述点光源剔除系统包括中央处理器和图形处理器,所述中央处理器与所述图形处理器通信连接;
[0039]所述中央处理器,用于按照预设分辨率将待渲染屏幕划分为多个屏幕区域,并生成多个分辨率为所述预设分辨率的掩码图像,每个所述掩码图像分别与一个所述屏幕区域
对应;计算点光源列表中每个点光源在所述待渲染屏幕上的覆盖区域,并将计算结果存储至每个所述屏幕区域对应的所述掩码图像中;
[0040]所述图形处理器,用于在计算光照时,根据片元的屏幕坐标确定所述片元所处的目标屏幕区域;根据所述目标屏幕区域所对应的所述掩码图像,获取所述掩码图像上存储的计算结果,并根据所述计算结果确定有效点光源。
[0041]本专利技术实施例的有益效果包括,例如:
[0042]通过中央处理器将待渲染屏幕划分成多个屏幕区域,并基于每一个屏幕区域对应生成一张掩码图像,计算点光源列表中每个点光源在待渲染屏幕上的覆盖区域,并将计算结果存储于每个屏幕区域对应的掩码图像中。当图形处理器计算光照时,根据片元的屏幕坐标索引到当前屏幕区域对应的掩码图像上存储的计算结果,直接使用计算结果中点光源在待渲染屏幕上的覆盖区域。从而省去了计算不影响当前屏幕区域的点光源的计算,提高了图形处理器的处理效率,进而提高了游戏的运行流畅度。
附图说明
[0043]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0044]图1为本专利技术实施例提供的一种点本文档来自技高网
...

【技术保护点】

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

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

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

1