【技术实现步骤摘要】
图形处理器、系统、装置、设备及方法
[0001]本公开涉及GPU(Graphics Processing Unit,图形处理器)
,尤其涉及一种图形处理器、图形处理系统、电子装置、电子设备及图形处理方法。
技术介绍
[0002]基于图块的图形渲染过程可以减少内存带宽需求。相关的渲染架构包括TBR(Tile based render,基于图块的渲染)架构和TBDR(Tile
‑
based Deferred Rendering,基于图块的延迟渲染)架构。
[0003]对于TBR架构及TBDR架构等基于图块的图像渲染架构而言,光栅化和像素处理会逐个图块(Tile)进行处理,通过片上缓冲区(On
‑
Chip Buffers)来储存一个图块里像素的深度缓冲(Depth Buffer)、颜色缓冲(Color buffer)等信息。由于一个图块的所有像素处理过程都是在片上缓冲器里进行的,不需要与系统内存(memory)进行交互,可以减少渲染时对系统内存带宽的需求。其中,片上缓冲区的尺寸决定 ...
【技术保护点】
【技术特征摘要】
1.一种图形处理器,包括:缓存模块,所述缓存模块被配置为:在需要替换缓存空间中的图元变量信息的情况下,根据第一图元覆盖信息选择被替换的图元变量信息;从所述缓存空间中删除所述被替换的图元变量信息,所述第一图元覆盖信息用于指示图元在指定范围内覆盖的图块数量;在指定范围内覆盖的图块数量越少,图元的图元变量信息被替换的优先级越高。2.根据权利要求1所述的图形处理器,所述第一图元覆盖信息用于指示图元在单个宏图块内覆盖的图块数量,所述宏图块是按照图块的处理顺序划分的。3.根据权利要求2所述的图形处理器,所述图形处理器还包括图块划分模块和图块处理模块;所述图块划分模块被配置为:确定图元覆盖的图块以及图元覆盖的图块对应的第一图元覆盖信息,所述图块对应的第一图元覆盖信息用于指示图元在所述图块所在宏图块内覆盖的图块数量;将所述第一图元覆盖信息与对应图块的图块信息以及图元的图元变量信息关联保存在内存中;所述图块处理模块被配置为:逐个图块读取并处理图块对应的图元变量信息;所述缓存模块还被配置为:响应于所述图块处理模块的读取请求,从所述缓存空间中查找当前图块对应的图元变量信息,若未查找到,从内存中读取当前图块的图块信息关联的图元变量信息和第一图元覆盖信息,将读取到的图元变量信息发送给所述图块处理模块,并将读取到的图元变量信息和第一图元覆盖信息缓存至所述缓存空间。4.根据权利要求3所述的图形处理器,所述缓存模块包括缓存空间、计数器标记子模块和缓存替换子模块;所述缓存空间中缓存有图元变量信息;所述计数器标记子模块被配置为:响应于有图元变量信息被缓存至所述缓存空间,将被缓存的图元变量信息对应图元的覆盖计数器的计数值设置为目标第一图元覆盖信息指示的图块数量,所述目标第一图元覆盖信息为当前宏图块对应的第一图元覆盖信息;响应于当前宏图块内的图块全部处理完成,至少将所述当前宏图块对应图元的覆盖计数器的计数值清零;所述缓存替换子模块被配置为:在需要替换缓存空间中的图元变量信息的情况下,根据所述计数器标记子模块维护的覆盖计数器的计数值选择被替换的图元变量信息。5.根据权利要求4所述的图形处理器,所述第一图元覆盖信息保存在图元信息中的第一位置,所述图块处理模块还被配置为:向所述计数器标记子模块发送所述第一位置;所述计数器标记子模块还被配置为:根据所述第一位置从所述图元信息中获取第一图元覆盖信息。6.根据权利要求1所述的图形处理器,所述第一图元覆盖信息用于指示图元在单个宏图块内覆盖的未处理图块数量,所述宏图块是按照图块的处理顺序划分的。7.根据权利要求6所述的图形处理器,所述图形处理器还包括图块划分模块和图块处理模块;所述图块划分模块被配置为:确定图元覆盖的图块以及图元覆盖的图块对应的初始第一图元覆盖信息,所述图块对应的初始第一图元覆盖信息用于指示图元在所述图块所在宏图块内覆盖的图块数量;将所述初始第一图元覆盖信息与对应图块的图块信息以及图元的
图元变量信息关联保存在内存中;所述图块处理模块被配置为:逐个图块读取并处理图块对应的图元变量信息;所述缓存模块还被配置为:响应于所述图块处理模块的读取请求,从所述缓存空间中查找当前图块对应的图元变量信息,若未查找到,从内存中读取当前图块的图块信息关联的图元变量信息和初始第一图元覆盖信息,将读取到的图元变量信息发送给所述图块处理模块,并将读取到的图元变量信息和初始第一图元覆盖信息缓存至所述缓存空间。8.根据权利要求7所述的图形处理器,所述缓存模块包括缓存空间、计数器标记子模块和缓存替换子模块;所述缓存空间中缓存有图元变量信息;所述计数器标记子模块被配置为:响应于有图元变量信息被缓存至所述缓存空间,将被缓存的图元变量信息对应图元的覆盖计数器的计数值设置为目标初始第一图元覆盖信息指示的图块数量减1,所述目标初始第一图元覆盖信息为当前宏图块对应的初始第一图元覆盖信息;响应于有缓存空间中的图元变量信息被读取,将被读取的图元变量信息对应图元的覆盖计数器的计数值减1;所述缓存替换子模块被配置为:在需要替换缓存空间中的图元变量信息的情况下,根据所述计数器标记子模块维护的覆盖计数器的计数值选择被替换的图元变量信息。9.根据权利要求8所述的图形处理器,所述初始第一图元覆盖信息保存在图元信息中的第一位置,所述图块处理模块还被配置为:向所述计数器标记子模块发送所述第一位置;所述计数器标记子模块还被配置为:根据所述第一位置从所述图元信息中获取初始第一图元覆盖信息。10.根据权利要求1所述的图形处理器,所述第一图元覆盖信息用于指示图元覆盖的未处理图块数量。11.根据权利要求10所述的图形处理器,所述图形处理器还包括图块划分模块和图块处理模块;所述图块划分模块被配置为:确定图元覆盖的图块以及图元的初始第一图元覆盖信息;将所述初始第一图元覆盖信息与对应图块的图块信息以及图元的图元变量信息关联保存在内存中;所述图块处理模块被配置为:逐个图块读取并处理图块对应的图元变量信息;所述缓存模块还被配置为:响应于所述图块处理模块的读取请求,从所述缓存空间中查找当前图块对应的图元变量信息,若未查找到,从内存中读取当前图块的图块信息关联的图元变量信息和初始第一图元覆盖信息,将读取到的图元变量信息发送给所述图块处理模块,并将读取到的图元变量信息和初始第一图元覆盖信息缓存至所述缓存空间。12.根据权利要求11所述的图形处理器,所述缓存模块包括缓存空间、计数器标记子模块和缓存替换子模块;所述缓存空间中缓存有图元变量信息;所述计数器标记子模块被配置为:响应于有图元变量信息被缓存至所述缓存空间,将被缓存的图元变量信息对应图元的覆盖计数器的计数值设置为初始第一图元覆盖信息指示的图块数量减1;响应于有缓存的图元变量信息被读取,将被读取的图元变量信息对应图元的覆盖计数器的计数值减1;
所述缓存替换子模块被配置为:在需要替换缓存空间中的图元变量信息的情况下,根据所述计数器标记子模块维护的覆盖计数器的计数值选择被替换的图元变量信息。13.一种图形处理器,包括:缓存模块,所述缓存模块被配置为:在需要替换缓存空间中的图元变量信息的情况下,根据第二图元覆盖信息选择被替换的图元变量信息;从缓存空间中删除所述被替换的图元变量信息...
【专利技术属性】
技术研发人员:唐志敏,姜莹,
申请(专利权)人:象帝先计算技术重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。