[發明專利]用于存儲共享頂點的技術在審
| 申請號: | 201310714610.3 | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN103886547A | 公開(公告)日: | 2014-06-25 |
| 發明(設計)人: | 杰爾姆·F·小杜魯克;濟亞德·S·哈庫拉;亨利·帕爾德·莫爾頓 | 申請(專利權)人: | 輝達公司 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20;G06F17/30 |
| 代理公司: | 北京市磐華律師事務所 11336 | 代理人: | 董巍;謝栒 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 存儲 共享 頂點 技術 | ||
技術領域
本發明涉及處理圖形數據,并且更具體地,涉及用于存儲共享頂點的技術。
背景技術
常規的圖形處理單元(GPU)典型地實現包括圖形處理級序列的圖形處理管線。在圖形處理管線中的每級處,GPU可以實施一個或多個不同的面向圖形的處理操作。例如,在一級處,GPU可以集合代表圖形場景的圖元集,并且在隨后的級處GPU可以利用與該圖元集相關聯的頂點實施著色操作。最后,GPU可以將這些頂點光柵化到代表圖形場景的像素中。
實現諸如以上示例中所描述的常規圖形處理管線的GPU典型地包括幾何著色單元,該幾何著色單元配置為利用頂點和基于幾何的信息實施著色操作并且之后將具有相對較大復雜度的一個或多個圖形圖元或一個或多個幾何對象輸出到隨后的單元用于光柵化。對于每個所生成的圖形圖元或幾何對象,幾何著色單元輸出和與該圖形圖元或幾何對象相關聯的每個頂點相對應的頂點數據。例如,當處理三角形時,幾何著色單元將輸出用于該三角形的三個頂點中的每一個的頂點數據。用于給定頂點的頂點數據可以描述頂點在場景內的位置,與頂點相關聯的覆蓋數據或與頂點相關聯的屬性集等等。當生成圖形圖元或幾何對象時,幾何著色單元典型地將每個所生成的圖形圖元或構成所生成的幾何對象的全部或一部分的每個圖形圖元存儲為與該圖元相關聯的頂點集和與該集中的每個頂點相對應的頂點數據。
另外,在一些情況下,幾何著色單元可以生成包括互相連接的圖形圖元的集合的幾何對象,該互相連接的圖形圖元共享頂點。幾何對象可以是例如扇型、條型或網型的幾何對象。例如,給定的圖形場景可以包括以扇、條或網相互連接的許多單獨的圖形圖元以創建具有任意形狀的表面的外觀。表面內的每個圖形圖元可以由一個或多個頂點連接到鄰近的圖形圖元,該一個或多個頂點在兩個圖形圖元之間共享。在其他情況下,可以由幾何著色單元生成共享一個或多個公共頂點的多個幾何對象,諸如三角形或條狀。
在這些不同的情況下,幾何著色單元典型地存儲與在圖形圖元或幾何對象之間共享的每個頂點相關聯的頂點數據的冗余拷貝。然而,該方法因為典型的圖形場景可能包括數百萬共享頂點而成問題。因此,常規的幾何著色單元可能存儲數百萬冗余數據的拷貝。處理該冗余數據低效地消耗GPU資源并且可降低圖形場景可被渲染的速度。
因此,本領域需要用于處理在圖形場景內的圖形圖元或幾何對象之間所共享的頂點的改進技術。
發明內容
本發明的一個實施例闡述用于填充多個全局緩沖區的計算機實現的方法,包括從第一處理單元接收指示第一本地索引緩沖區內的、由第一處理單元所生成的若干條目的數據,其中第一處理單元包括在多個處理單元中,以及將全局索引緩沖區內的第一基地址傳送到第一處理單元,該全局索引緩沖區內的第一基地址反映全局索引緩沖區內的、第一本地索引緩沖區內的條目應該被寫入的第一位置,其中第一全局索引緩沖區內的第一基地址基于全局索引緩沖區內的、已經分配到包括在多個處理單元中的至少一個其他處理單元的若干條目。
所公開的方法的一個優勢是,因為頂點數據被索引,所以頂點數據的冗余拷貝不存儲在本地于不同幾何著色單元的頂點緩沖區或全局頂點緩沖區中,由此節約了處理單元資源并且增加整體處理效率。
附圖說明
因此,可以詳細地理解本發明的上述特征,并且可以參考實施例得到對如上面所簡要概括的本發明更具體的描述,其中一些實施例在附圖中示出。然而,應當注意的是,附圖僅示出了本發明的典型實施例,因此不應被認為是對其范圍的限制,本發明可以具有其他等效的實施例。
圖1是示出了配置為實現本發明的一個或多個方面的計算機系統的框圖;
圖2是根據本發明的一個實施例的、用于圖1的計算機系統的并行處理子系統的框圖;
圖3是根據本發明的一個實施例的、圖2的通用處理集群內的流多處理器的一部分的框圖;
圖4是根據本發明的一個實施例的、圖2的并行處理單元中的一個或多個可以配置為實現其的圖形處理管線的示意圖;
圖5是根據本發明的一個實施例的、幾何處理單元的集合的示意圖;
圖6是根據本發明的一個實施例的、用于將頂點數據和索引數據存儲在多個本地緩沖區內的方法步驟的流程圖;
圖7是根據本發明的一個實施例的、用于將頂點和索引流傳輸(stream)到多個全局緩沖區的方法步驟的流程圖;
圖8是根據本發明的一個實施例的、用于填充多個全局緩沖區的方法步驟的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于輝達公司,未經輝達公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310714610.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:沉管隧道基礎層沉降模型試驗系統
- 下一篇:汽輪發電機定位筋弦距測量工具





