【技术实现步骤摘要】
用于图形处理系统的经过变换的几何结构数据高速缓存
本申请涉及图形处理系统,并且具体来说,涉及用于在图形处理系统中存储经过变换的几何结构数据的方法、系统和高速缓存。
技术介绍
图形处理系统被配置成例如从在计算机系统上运行的应用程序(例如游戏应用程序)接收图形数据,并对来自图形数据的图像进行渲染以提供渲染输出。举例来说,应用程序可以生成场景的3D模型并输出表示场景中的对象的几何结构数据。具体地说,应用程序可以将每个对象划分成多个基元(即,简单的几何形状,例如但不限于可以被应用纹理的矩形、三角形、线和点),所述多个基元由一个或多个顶点的位置限定。在这些状况下,由应用程序输出的几何结构数据可以包含标识每个顶点的信息(例如顶点在世界空间中的坐标)和指示由顶点形成的基元的信息。图形处理系统接着将所接收的几何结构数据转换成可以显示在屏幕上的图像。图形处理系统可以例如实施即时模式渲染(IMR)或基于平铺块的渲染(TBR)。在IMR中,将整个场景作为整体进行渲染。与此对比,在TBR中,使用被划分成被称为平铺块的子区段的渲染空间对场景进行渲染,其中可针对每个平铺块独立地执行渲染过程的至少一部分。平铺块可以具有任何合适形状,但通常为矩形(其中术语“矩形”包含正方形)。TBR的优点为,可以在渲染期间使用快速、片上存储器以用于颜色、深度和模板缓冲区操作,这与IMR相比允许显著减少系统存储器带宽,而不需要足够大以同时存储用于整个场景的数据的片上存储器。TBR涉及两个关键阶段:几何结构处理阶段;以及光栅化阶段。在几何结构处理阶段期 ...
【技术保护点】
1.一种将经过变换的基元块存储在基于平铺块的渲染图形处理系统的高速缓存中的方法(1400),所述基于平铺块的渲染图形处理系统具有细分成可与基元相关联的多个平铺块的渲染空间及在多个阶段中基于平铺块对基元进行光栅化的光栅化逻辑,所述方法(1400)包括:/n将多个经过变换的基元块存储在所述高速缓存中,每一经过变换的基元块包括用于一个或多个基元的经过变换的几何结构数据(1402);/n维持用于存储在所述高速缓存中的所述多个经过变换的基元块中的每一个的计数器,其指示当前正由所述光栅化逻辑处理的需要访问所述经过变换的基元块的所述多个平铺块中的平铺块的数目,当所述光栅化逻辑的任一阶段指示平铺块不再需要访问经过变换的基元块时,用于所述经过变换的基元块的所述计数器被更新(1404);/n当所述高速缓存中没有足够的闲置存储器来存储新的经过变换的基元块时,响应于接收到将存储在所述高速缓存中的所述新的经过变换的基元块,基于与经过变换的基元块相关联的所述计数器从所述高速缓存选择要收回的经过变换的基元块(1406,1408,1410);以及/n从所述高速缓存收回选定的经过变换的基元块(1412)。/n
【技术特征摘要】
20181221 GB 1821133.4;20181221 GB 1821139.1;2018121.一种将经过变换的基元块存储在基于平铺块的渲染图形处理系统的高速缓存中的方法(1400),所述基于平铺块的渲染图形处理系统具有细分成可与基元相关联的多个平铺块的渲染空间及在多个阶段中基于平铺块对基元进行光栅化的光栅化逻辑,所述方法(1400)包括:
将多个经过变换的基元块存储在所述高速缓存中,每一经过变换的基元块包括用于一个或多个基元的经过变换的几何结构数据(1402);
维持用于存储在所述高速缓存中的所述多个经过变换的基元块中的每一个的计数器,其指示当前正由所述光栅化逻辑处理的需要访问所述经过变换的基元块的所述多个平铺块中的平铺块的数目,当所述光栅化逻辑的任一阶段指示平铺块不再需要访问经过变换的基元块时,用于所述经过变换的基元块的所述计数器被更新(1404);
当所述高速缓存中没有足够的闲置存储器来存储新的经过变换的基元块时,响应于接收到将存储在所述高速缓存中的所述新的经过变换的基元块,基于与经过变换的基元块相关联的所述计数器从所述高速缓存选择要收回的经过变换的基元块(1406,1408,1410);以及
从所述高速缓存收回选定的经过变换的基元块(1412)。
2.根据权利要求1所述的方法(1400),其中维持用于经过变换的基元块的计数器包括当所述光栅化逻辑开始处理与所述经过变换的基元块相关联的平铺块时调节所述计数器以指示额外平铺块当前正由所述光栅化逻辑处理并且需要访问所述经过变换的基元块。
3.根据权利要求2所述的方法(1400),其中调节用于经过变换的基元块的所述计数器以指示额外平铺块当前正由所述光栅化逻辑处理且需要访问所述经过变换的基元块包括使所述计数器递增。
4.根据权利要求1所述的方法(1400),其中维持用于经过变换的基元块的计数器包括当所述光栅化逻辑的任一阶段指示与所述经过变换的基元块相关联的平铺块不再需要访问所述经过变换的基元块时,调节所述计数器以指示少一个的平铺块当前正由所述光栅化逻辑处理并且需要访问所述经过变换的基元块。
5.根据权利要求4所述的方法(1400),其中调节用于经过变换的基元块的所述计数器以指示少一个的平铺块当前正由所述光栅化逻辑处理并且需要访问所述经过变换的基元块包括使所述计数器递减。
6.根据权利要求4所述的方法(1400),其中所述光栅化逻辑的所述多个阶段包括隐藏表面移除阶段,且所述方法进一步包括从所述隐藏表面移除阶段接收以下指示:当经过变换的基元块的所述基元中无一者经受住所述隐藏表面移除阶段时,与所述经过变换的基元块相关联的平铺块不再需要访问所述经过变换的基元块。
7.根据权利要求4所述的方法(1400),其中所述光栅化逻辑的所述多个阶段包括隐藏表面移除阶段,且所述隐藏表面移除阶段包括:(i)深度测试子阶段,和(ii)标签缓冲区子阶段;且所述方法进一步包括从所述隐藏表面移除阶段接收以下指示:当经过变换的基元块经受不住所述深度测试子阶段或所述标签缓冲区子阶段时,与所述经过变换的基元块相关联的平铺块不再需要访问所述经过变换的基元块。
8.根据权利要求7所述的方法(1400),其中当经过变换的基元块的所述基元中无一者通过在所述深度测试子阶段中执行的深度测试时,所述经过变换的基元块经受不住所述深度测试子阶段。
9.根据权利要求7或权利要求8所述的方法(1400),其中当经过变换的基元块经受住所述深度测试子阶段但所述经过变换的基元块的基元中无一者从所述标签缓冲区子阶段输出时,所述经过变换的基元块经受不住所述标签缓冲区子阶段。
10.根据权利要求7或权利要求8所述的方法(1400),其中所述标签缓冲区子阶段包括标签缓冲区,其被配置成存储:(i)用于平铺块的每一样本位置的标识符,其用以标识所述样本位置处的可见基元,及(ii)查找表,其被配置成存储用于每一经过变换的基元块的指示是否接收到与每一经过变换的基元块相关的基元片段的信息,且所述方法进一步包括在所述标签缓冲区子阶段:
接收经受住了所述深度测试子阶段的基元片段;
将标识对应的样本...
【专利技术属性】
技术研发人员:罗伯特·布里格,约翰·豪森,杨喜乐,
申请(专利权)人:畅想科技有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。