【技术实现步骤摘要】
【国外来华专利技术】在Z-剔除之后去除或识别重叠片段相关申请的交叉引用本申请要求2016年12月9日提交的美国专利申请号15/374,752和2016年12月13日提交的欧洲申请号EP16203877.2的权益,这两个申请如同在本文完整阐述一样以引用的方式并入。
所公开的实施方案总体上涉及图形处理,且具体地涉及在z-剔除之后去除被遮挡的片段。
技术介绍
用于渲染三维图形的硬件接受指定要绘制到屏幕的图元的输入、将该输入转换为三角形,并处理三角形以生成用于在屏幕上显示的颜色。该过程包括像素着色,所述像素着色是确定像素颜色的过程。像素着色通常涉及至少一些“过度绘制”,当像素着色器不必要地计算特定像素的多于一种颜色时(当最终仅使用一种颜色时),会出现这种情况。例如,当两个三角形在屏幕空间中重叠时,可能发生过度绘制。在这种情况下,像素着色器可确定第一三角形内的像素的第一颜色,然后确定第二三角形内的相同像素的第二颜色。可仅使用一个这样的像素,因此丢弃所确定的颜色值中的一个。减少过度绘制是提高图形处理硬件性能的重要方面。附图说明可从结合附图以举例的方式给出的以下描述中获得更详细的了解,在附图中:图1为可实现一个或多个公开的实施方案的示例性装置的框图;图2为根据示例的加速处理装置的框图;图3为示出了图2所示的图形处理流水线的附加细节的框图;图4为根据示例的由图3的入库器执行的操作的图示;图5为根据示例的由图3的扫描转换器和图3的z-剔除单元执行的操作的图示;图6为根据示例的用于丢弃被后来接收的片段遮挡的片段的方法的流程图;并且图7示出了根据示例的用于丢弃被后来接收的片段遮挡的片段的示例性操作 ...
【技术保护点】
1.一种用于识别片段流中的重叠片段以供像素着色器处理的方法,所述方法包括:从z‑剔除的片段流接收第一片段,所述第一片段具有第一屏幕位置;在存储片段的延迟像素着色缓冲区中识别第二片段,所述第二片段具有与所述第一屏幕位置匹配的第二屏幕位置;响应于所述识别,基于所述匹配来修改所述延迟像素着色缓冲区;以及将所述延迟像素着色缓冲区的所述片段传输到像素着色器以进行着色。
【技术特征摘要】
【国外来华专利技术】2016.12.13 EP 16203877.2;2016.12.09 US 15/374,7521.一种用于识别片段流中的重叠片段以供像素着色器处理的方法,所述方法包括:从z-剔除的片段流接收第一片段,所述第一片段具有第一屏幕位置;在存储片段的延迟像素着色缓冲区中识别第二片段,所述第二片段具有与所述第一屏幕位置匹配的第二屏幕位置;响应于所述识别,基于所述匹配来修改所述延迟像素着色缓冲区;以及将所述延迟像素着色缓冲区的所述片段传输到像素着色器以进行着色。2.如权利要求1所述的方法,其还包括:将多个输入图元入库以生成多个入库的输入图元;光栅化所述多个入库的输入图元以生成片段集;以及对所述片段集进行z-剔除以产生所述z-剔除的片段流。3.如权利要求2所述的方法,其中:将所述多个输入图元入库以生成所述多个入库的输入图元包括将所述多个输入图元的所述图元分配给库,其中每个库都与屏幕空间的不同部分相关联,并且所述多个入库的输入图元包括所述多个输入图元的图元,所述图元基于屏幕空间的被所述多个输入图元的所述图元重叠的部分来排序。4.如权利要求2所述的方法,其中对所述片段集进行z-剔除包括:对于所述片段集中的每个片段,确定深度缓冲区是否存储指示所述片段被遮挡的深度值;以及如果所述片段被遮挡,则丢弃所述片段,并且如果所述片段未被遮挡,则将所述深度值更新为等于所述片段的深度值。5.如权利要求2所述的方法,其中光栅化所述多个入库的输入图元以生成所述片段集包括:对于每个输入图元,识别由所述输入图元覆盖的屏幕位置并针对所述被覆盖的屏幕位置生成片段,其中所述生成的片段包括在由光栅化器生成的所述片段集内并且进行z-剔除以产生所述z-剔除的片段流。6.如权利要求1所述的方法,其中基于所述匹配来修改所述延迟像素着色缓冲区包括:从所述延迟像素着色缓冲区中去除所述第二片段。7.如权利要求1所述的方法,其中基于所述匹配来修改所述延迟像素着色缓冲区包括:将所述第二片段和所述第一片段标记为重叠。8.如权利要求1所述的方法,其中:将所述延迟像素着色缓冲区的所述片段传输到所述像素着色器以进行着色是响应于以下各项中的一个或多个进行的:检测到在所述延迟像素着色缓冲区处已经接收到对应于用于库的所有图元的片段;检测到在所述延迟像素着色缓冲区处已经接收到用于帧的所有图元;以及检测到所述延迟像素着色缓冲区已满。9.如权利要求1所述的方法,其中:所述延迟像素着色缓冲区与屏幕空间的第一部分相关联;并且所述方法还包括对于与所述屏幕空间的第二部分相关联的第二延迟像素着色缓冲区执行接收、识别、修改和传输步骤。10.一种加速处理装置(“APD”),其包括:z-剔除单元,所述z-剔除单元被配置为对片段集中的片段进行z-剔除以生成z-剔除的片段流;像素着色器,所述像素着色器被配置为对提供给所述像素着色器的片段执行像素着色操作;以及延迟像素着色单元,所述延迟像素着色单元被配置为:从所述z-剔除的片段流接收第一片段,所述第一片段具有第一屏幕位置,在存储片段的延迟像素着色缓冲区中识别第二片段,所述第二片段具有与所述第一屏幕位置匹配的第二屏幕位置,响应于所述识别,基于所述匹配来修改所...
【专利技术属性】
技术研发人员:劳伦特·列斐伏尔,迈克尔·曼特,马克·福勒,米科·奥霍,米卡·托米,起亚·卡利奥,帕特里克·克拉斯·鲁道夫·布斯,扎里·安特罗·康姆帕,卡伊·托米,克里斯多夫·J·布伦南,
申请(专利权)人:超威半导体公司,ATI科技无限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。