[发明专利]用于处理基元片段的系统和方法有效
| 申请号: | 202010557445.5 | 申请日: | 2020-06-18 |
| 公开(公告)号: | CN112116520B | 公开(公告)日: | 2022-07-01 |
| 发明(设计)人: | 罗伯特·布里格;洛伦佐·贝利 | 申请(专利权)人: | 畅想科技有限公司 |
| 主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06F9/50 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 杨佳婧 |
| 地址: | 英国赫*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 处理 片段 系统 方法 | ||
1.一种用于在图形处理系统的光栅化阶段中处理基元片段的系统(2000),其中渲染空间被细分成多个平铺块,所述系统包括:
优先级队列(2004),其用于存储基元片段;
非优先级队列(2006),其用于存储基元片段;
逻辑(2002),其被配置成:
接收多个基元片段,每一基元片段对应于平铺块中的像素样本,所述多个基元片段被划分为一个或多个基元片段集合,其中每一集合与所述多个平铺块中的一个平铺块相关联;
确定是否将执行深度缓冲区读取以用于所述多个基元片段中的基元片段中的一个或多个的隐藏表面移除处理;
通过仅将所述多个基元片段中将不执行深度缓冲区读取的基元片段放置在所述优先级队列(2004)中且将所述多个基元片段中将执行深度缓冲区读取的任何基元片段放置在所述非优先级队列(2006)中,而基于深度缓冲区读取确定将所述多个基元片段分类到所述优先级队列(2004)和所述非优先级队列(2006)中;以及
响应于将基元片段集合中的第一基元片段放置在所述非优先级队列(2006)中而发起对用于与所述基元片段集合相关联的所述平铺块的所述深度缓冲区的读取;以及
隐藏表面移除逻辑(2008),其被配置成对所述优先级和非优先级队列中的所述基元片段执行隐藏表面移除处理,其中对所述优先级队列中的所述基元片段给予优先级。
2.根据权利要求1所述的系统(2000),其中所述逻辑(2002)还被配置成通过将所述多个基元片段中的与所述多个基元片段中位于所述非优先级队列(2006)中的基元片段在同一基元片段集合中的任何指定基元片段放置在所述非优先级队列(2006)中而无论是否将对所述指定基元片段执行深度缓冲区读取,而基于所述深度缓冲区读取确定将所述多个基元片段分类到所述优先级队列(2004)和所述非优先级队列(2006)中。
3.根据权利要求1或2所述的系统(2000),其中所述隐藏表面移除逻辑(2008)还被配置成在所述优先级队列(2004)为空的情况下仅对所述非优先级队列(2006)中的基元片段执行隐藏表面移除处理,除非一个或多个异常条件中的一个存在。
4.根据权利要求3所述的系统(2000),其中所述一个或多个异常条件包括以下各项中的一个或多个:所述非优先级队列(2006)中的第一基元片段与深度缓冲区处于深度缓冲区缓存(2012)中的平铺块相关;所述深度缓冲区缓存(2012)已满;以及所述非优先级队列(2006)中的基元片段的数量超过阈值。
5.根据权利要求1或2所述的系统(2000),其中所述逻辑(2002)被配置成通过以下操作确定是否将执行深度缓冲区读取以用于所述多个基元片段中的与所述多个平铺块中的平铺块相关联的基元片段集合中的特定基元片段的隐藏表面移除处理:
基于所述平铺块的深度范围,根据深度比较模式做出所述特定基元片段或生成所述特定基元片段的基元是否在所述平铺块中具有比先前针对所述平铺块处理的基元更好的深度的粗略确定;以及
响应于确定所述特定基元片段或生成所述特定基元片段的基元在所述平铺块中具有比先前针对所述平铺块处理的基元更好的深度,确定将不执行深度缓冲区读取以用于所述特定基元片段的隐藏表面移除处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅想科技有限公司,未经畅想科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010557445.5/1.html,转载请声明来源钻瓜专利网。





