[發明專利]用于執行紋理采樣的方法、裝置和系統有效
| 申請號: | 201310360869.2 | 申請日: | 2010-06-29 |
| 公開(公告)號: | CN103489213A | 公開(公告)日: | 2014-01-01 |
| 發明(設計)人: | U·薩雷;P·羅森菲爾德 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06T15/04 | 分類號: | G06T15/04;G06T15/00 |
| 代理公司: | 永新專利商標代理有限公司 72002 | 代理人: | 王英;劉炳勝 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 執行 紋理 采樣 方法 裝置 系統 | ||
本申請是2010年6月29日提交的,申請號為201010220862.7的同名專利申請的分案申請。
技術領域
本發明涉及紋理采樣。
背景技術
紋理一般指包括重復圖案的圖像,該重復圖案可以用于包裝(wrap)圖形圖案。可以使用基于Nyquist準則的紋理采樣技術來對紋理數據進行采樣。紋理采樣技術正變得越來越復雜并且使用越來越廣泛。紋理采樣技術可以包括:點采樣、雙線性過濾、三線性過濾、各向異性過濾(anisotropic?filtering)、抗鋸齒(anti-aliasing)和其它類似的技術。紋理采樣正越來越多地被例如頂點著色器、幾何著色器和像素著色器所使用。
此外,這種紋理采樣技術的復雜性和使用不斷的增加,同時用于執行紋理采樣的硬件的復雜性也日益增加。存在至少一些應用程序,它們可能需要使用可以不需要或不用直接訪問硬件設備的紋理采樣技術。此外,現有的硬件設備可能不完全支持復雜的紋理采樣操作,或者現有的硬件設備可能不能有效地執行復雜的紋理采樣操作。
發明內容
根據本發明的一個方面,提供了一種用于執行紋理采樣的方法,包括:使用著色語言來實現紋理采樣器;通過基于提供給所述紋理采樣器的輸入值將所述紋理采樣器編譯為目標機器,從而生成紋理采樣器二進制代碼;當調用多個著色器中的第一著色器時,至少從所述第一著色器調用所述紋理采樣器二進制代碼;以及當由所述第一著色器調用所述紋理采樣器時,使用由所述紋理采樣器生成的第一組采樣在圖形元素上生成著色效果,其中,所述圖形元素包括線和三角形的頂點。
根據本發明的另一個方面,提供了一種用于執行紋理采樣的裝置,包括:用于使用著色語言來實現紋理采樣器的模塊;用于通過基于采樣器狀態和采樣器操作將所述紋理采樣器編譯為目標機器,從而生成紋理采樣器二進制代碼的模塊;用于當調用第一著色器時,從所述第一著色器調用所述紋理采樣器二進制代碼的模塊;以及用于當由所述第一著色器調用所述紋理采樣器時,使用由所述紋理采樣器生成的第一組采樣在圖形元素上生成著色效果的模塊,其中,所述圖形元素包括線和三角形的頂點。
根據本發明的又一個方面,提供了一種用于執行紋理采樣的系統,包括:處理器,其中,所述處理器用于支持多個圖形應用以及一個或多個圖形應用可編程接口;圖形處理單元;以及存儲器,其耦合到所述處理器和所述圖形處理單元,其中,所述圖形應用可編程接口包括使用著色語言實現的一個或多個紋理采樣器,其中,通過基于采樣器狀態和采樣器操作將所述紋理采樣器編譯為目標機器,從而生成紋理采樣器二進制代碼,其中,當調用第一著色器時,從所述第一著色器調用所述紋理采樣器二進制代碼,以及其中,當由所述第一著色器調用所述紋理采樣器時,使用由所述紋理采樣器生成的第一組采樣在圖形元素上生成著色效果,其中,所述圖形元素包括線和三角形的頂點。
附圖說明
在附圖中,通過示例而非通過限制的方式來說明本文描述的發明。為了說明的簡單和清楚,附圖中說明的部件并不必然按照比例繪出。例如,為了清楚起見,可以相對于其它部件而放大一些部件的尺寸。此外,在適當的情況下,在各個附圖中重復使用附圖標記以指示對應的或類似的部件。
圖1說明了根據一個實施例的、使用紋理采樣器的圖形處理技術,所述紋理采樣器是使用著色語言(shader?language)實現的。
圖2說明了根據一個實施例的、使用紋理采樣器的圖形處理技術的三維管線級,其中所述紋理采樣器是使用著色語言實現的。
圖3是說明了根據一個實施例的、使用著色語言實現的紋理采樣器的流程圖。
圖4說明了根據一個實施例的、描述了使用著色語言的紋理采樣過程的流程圖。
圖5說明了根據一個實施例的、在其中可以實現使用著色語言的紋理采樣的計算機系統500。
具體實施方式
以下說明描述了使用紋理采樣器來執行紋理采樣的技術,所述紋理采樣器是用著色語言來實現的。在以下說明中,闡述了許多具體的細節,例如邏輯實現、資源劃分、或共享、或復制實現、系統部件的類型和相互關系、以及邏輯劃分或集成選擇,以便于更為透徹的理解本發明。但是,本領域的技術人員將意識到,可以在沒有這些具體細節的情況下實現本發明。在其它實例中,沒有詳細地示出控制結構、門級電路和全部軟件指令序列,以便不模糊本發明。本領域的技術人員根據所包括的說明,將能夠在無需過多的實驗的情況下實現適當的功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310360869.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于加工銅箔的分剪裝置
- 下一篇:雙層管材擠壓模具





