[發明專利]用于處理基元片段的系統和方法有效
| 申請號: | 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.szxzyx.cn/pat/books/202010557445.5/1.html,轉載請聲明來源鉆瓜專利網。





