【技术实现步骤摘要】
图形处理方法和系统
本公开涉及图形处理系统和使用图形处理系统进行渲染的方法。
技术介绍
图形处理系统通常配置成例如从在计算机系统上运行的应用程序接收图形数据,并渲染图形数据以提供渲染输出。例如,提供到图形处理系统的图形数据可描述要渲染的三维(3D)场景内的几何形状,并且渲染输出可以是场景的被渲染图像。一些图形处理系统(其可称作“基于图块的”图形处理系统)使用细分成多个图块的渲染空间。“图块”是渲染空间的区域,并且可具有任何合适的形状,但通常是矩形的(其中,术语“矩形”包含方形)。如所属领域中已知,将渲染空间细分成图块具有许多益处。例如,将渲染空间细分成图块允许以图块为单位来渲染图像,其中可以在图块的渲染期间将“图块”的图形数据临时存储在“芯片上”,从而减少在系统存储器和实现图形处理系统的图形处理单元(GPU)的芯片之间传输的数据量。基于图块的图形处理系统通常有两个操作阶段:几何形状处理阶段和渲染阶段。在几何形状处理阶段,分析用于渲染的图形数据,以针对每个图块确定哪些图形数据项存在于该图块内。然后在渲染阶段(例如,光栅化阶段),可通过处理确定为存在于特定图块内的那些图形数据项来渲染该图块(而无需处理在几何形状处理阶段确定为不存在于特定图块内的图形数据项)。图1示出了基于图块的图形处理系统100的示例。系统100包括存储器102、几何形状处理逻辑104,以及渲染逻辑106。如所属领域中已知,几何形状处理逻辑104和渲染逻辑106可以在GPU上实现并且可以共享一些处理资源。几何形状处理逻辑104包括几何形状 ...
【技术保护点】
1.一种在图形处理系统中渲染图元的方法,所述图形处理系统被配置成使用被细分成多个区域的渲染空间,所述方法包括:/n几何形状处理阶段,所述几何形状处理阶段包括:/n针对存在于区域中的多个图元中的每一个图元,确定所述图元是否完全覆盖所述区域;以及/n存储存在于所述区域中的所述图元的数据,其中对于被确定为完全覆盖所述区域的每个图元,所存储的数据包括用于指示所述区域的总覆盖范围的数据;以及/n用于渲染所述区域内的所述图元的渲染阶段,包括:/n检索存在于所述区域中的所述图元的所存储的数据;/n基于所检索的数据来选择性地处理存在于所述区域中的所述图元以确定所述图元覆盖所述区域内的哪些采样点,其中如果所检索的数据包括指示特定图元的所述区域的总覆盖范围的数据,则跳过确定所述区域内的哪些采样点被所述特定图元覆盖的所述处理;/n基于覆盖相应采样点的所述图元来确定所述区域内的所述采样点处的渲染值。/n
【技术特征摘要】
20200207 GB 2001717.41.一种在图形处理系统中渲染图元的方法,所述图形处理系统被配置成使用被细分成多个区域的渲染空间,所述方法包括:
几何形状处理阶段,所述几何形状处理阶段包括:
针对存在于区域中的多个图元中的每一个图元,确定所述图元是否完全覆盖所述区域;以及
存储存在于所述区域中的所述图元的数据,其中对于被确定为完全覆盖所述区域的每个图元,所存储的数据包括用于指示所述区域的总覆盖范围的数据;以及
用于渲染所述区域内的所述图元的渲染阶段,包括:
检索存在于所述区域中的所述图元的所存储的数据;
基于所检索的数据来选择性地处理存在于所述区域中的所述图元以确定所述图元覆盖所述区域内的哪些采样点,其中如果所检索的数据包括指示特定图元的所述区域的总覆盖范围的数据,则跳过确定所述区域内的哪些采样点被所述特定图元覆盖的所述处理;
基于覆盖相应采样点的所述图元来确定所述区域内的所述采样点处的渲染值。
2.如权利要求1所述的方法,
其中所述几何形状处理阶段还包括:
接收一组图元;以及
确定所述一组图元中的哪些图元存在于所述区域中,从而确定所述区域中存在的所述多个图元;
其中所述存储存在于所述区域中的所述图元的数据包括:存储所述区域的图元指示数据,以指示存在于所述区域中的所确定的多个图元;并且
其中所述渲染阶段还包括:
基于所述区域的所述图元指示数据,检索存在于所述区域中的所述图元的所述图元数据,
其中所述确定渲染值包括使用所检索的图元数据。
3.如权利要求2所述的方法,其中所述区域的所述图元指示数据被存储在所述区域的控制列表中,并且其中用于指示所述图元是否完全覆盖所述区域的所述图元的数据被存储在所述区域的所述控制列表中。
4.如前述权利要求中任一项所述的方法,其中所述确定图元是否全部覆盖区域包括确定所述图元是否覆盖所述区域中的每一个采样点。
5.如权利要求1至3中任一项所述的方法,其中所述确定图元是否完全覆盖区域包括确定所述图元是否覆盖所述区域的整个面积。
6.如前述权利要求中任一项所述的方法,其中所述确定图元是否完全覆盖区域包括:
确定所述图元的轴线对齐边界框,其中所述图元是三角形;
确定所述边界框在水平方向和竖直方向上的大小;
比较所述边界框在水平方向(BBx)上的大小和所述区域在水平方向(Rx)上的大小,并且比较所述边界框在竖直方向(BBy)上的大小和所述区域在竖直方向(Ry)上的大小,其中所述区域是矩形,
其中如果满足以下任一条件,则确定为所述图元不完全覆盖所述区域:
(i)BBx<Rx,
(ii)BBy<Ry,或者
(iii)(BBx<2Rx)和(BBy<2Ry)。
7.如前述权利要求中任一项所述的方法,其中所述确定图元是否完全覆盖区域包括:
针对所述图元的每个边缘:
确定所述区域的哪些拐角最有可能在所述边缘之外;以及
确定所确定的拐角是否在所述边缘内部。
8.如前述权利要求中任一项所述的方法,其中所述区域是所述渲染空间的图块。
9.如权利要求1至7中任一项所述的方法,其中所述区域是所述渲染空间的一组图块。
10.如前述权利要求中任一项所述的方法,其中用于指示图元的所述区域的总覆盖范围的所述数据包括用于指示所述区域的总覆盖范围的标记。
11.如前述权利要求中任一项所述的方法,其中所述渲染值表示:
从视点查看的场景图像;或者
待应用于场景中的表面的...
【专利技术属性】
技术研发人员:杨喜乐,罗伯特·布里格,
申请(专利权)人:畅想科技有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。