[發明專利]在處理器中減小紋理延遲的方法及裝置有效
| 申請號: | 201410166128.5 | 申請日: | 2014-04-24 |
| 公開(公告)號: | CN103955407B | 公開(公告)日: | 2018-09-25 |
| 發明(設計)人: | 丘正前;冀謙祥;劉鑫;李晶晶;鐘偉;梅思行 | 申請(專利權)人: | 深圳中微電科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳市科吉華烽知識產權事務所(普通合伙) 44248 | 代理人: | 劉顯揚 |
| 地址: | 518057 廣東省深圳市南山區高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理器 減小 紋理 延遲 方法 裝置 | ||
1.一種在融合處理器中減小紋理延遲的方法,其特征在于,包括如下步驟:
A)在像素數據被進行圖元光柵化處理且輸出后,按照設定的順序對其進行緩存;在緩存時,將多個像素一起存放,得到像素塊;其中,一個像素塊中的像素來自同一圖元且其空間位置相鄰,所述像素塊中的像素具有先后順序;
B)以所述像素塊為單位,對所述緩存的像素數據進行像素渲染;
C)像素渲染時,如果像素渲染線程發出紋理請求,則以所述像素塊為單位將其送入紋理單元進行處理;同時,像素渲染線程進入休眠狀態,讓出渲染流水線;其中,將該像素塊中的所有像素的紋理請求命令數據包計算好,一次發給所述紋理單元;所述紋理請求命令數據包中包括像素紋理坐標、多層次細節、紋理通道、像素塊序號、像素個數和返回紋理數據的存放地址;所述像素塊內的像素擁有的相同的數據只記錄一遍,由塊內所有數據共用;
D)紋理單元對送入的像素塊進行處理,完成后返回數據;
E)喚醒休眠的像素渲染線程,在空閑的渲染流水線上繼續運行。
2.根據權利要求1所述的在融合處理器中減小紋理延遲的方法,其特征在于,對所述像素數據的光柵化處理按照其圖元的先后順序依次進行,所述緩存按照輸出的被光柵化處理數據的先后依次進行;一個圖元的像素數據緩存為一個像素塊;所述像素塊內的像素則按照其在圖元中的空間位置排序依次緩存。
3.根據權利要求1所述的在融合處理器中減小紋理延遲的方法,其特征在于,一個所述像素塊的像素數據都來自于同一個圖元,像素塊之間具有先后順序;每個所述像素塊都設置有一個用于其先后順序的序號;所述像素塊內的像素在所述緩存中存放地址的大小與該像素在圖元中的空間位置排序相對應。
4.根據權利要求3所述的在融合處理器中減小紋理延遲的方法,其特征在于,所述步驟C)中,所述渲染線程取得一個像素塊中所有像素的坐標并將其在一個紋理請求中同時發送到所述紋理單元。
5.根據權利要求4所述的在融合處理器中減小紋理延遲的方法,其特征在于,步驟D)中紋理處理單元按照輸入像素塊的序號或輸入順序依次對像素塊進行紋理處理;所述步驟D)還進一步包括:
D1)所述紋理單元依次選取像素塊內的像素,讀取所選中像素的坐標進行紋理處理,所述像素塊中像素的個數在渲染線程向紋理單元發起紋理請求時指定;
D2)所述紋理處理單元處理像素時,如果該像素的紋理坐標在紋理處理單元的緩存中命中,則該像素的紋理數據從紋理緩存中讀出,立即輸出到渲染線程所指定的存儲位置,所述的存儲位置在渲染線程向紋理單元發起紋理請求時指定;如果該像素的紋理坐標在紋理處理單元的緩存中不命中,則該像素的紋理請求會進入一個隊列等待;
D3)所述紋理單元從外部存儲器裝載紋理數據到紋理緩存中,并把紋理數據輸出到渲染線程所指定的存儲位置;
D4)判斷是否遍歷一個像素塊中所有像素,如是,執行下一步驟;否則,返回步驟D1)并處理所述像素塊中的下一個像素;
D5)當一個所述像素塊內的所有像素都處理完畢,所有像素的紋理數據都輸出到渲染線程所指定的位置時,所述紋理處理單元向線程控制器發出喚醒所述像素渲染線程的控制信號。
6.根據權利要求5所述的在融合處理器中減小紋理延遲的方法,其特征在于,所述步驟B)中,一次將所述緩存中的一個像素塊分配到所述像素渲染線程進行渲染;在緩存中所有像素塊均完成像素渲染前階段的處理后,執行步驟C)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳中微電科技有限公司,未經深圳中微電科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410166128.5/1.html,轉載請聲明來源鉆瓜專利網。





