專利名稱:用可編程偏移位置處理紋理樣本的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及計算機(jī)圖形,且更明確地說,涉及一種用可編程偏移位置處理紋 理樣本的方法和系統(tǒng)。
背景技術(shù):
除非本文另外指示,否則此部分中所描述的方法不作為本申請案中的權(quán)利要求書的 現(xiàn)有技術(shù),且不因包括在此部分中而被承認(rèn)是現(xiàn)有技術(shù)。
用以解決混疊假像的常用紋理過濾方法涉及沿著圍繞映射到紋理空間中的像素中 心的不同軸存取和過濾相等數(shù)目的紋素。此方法通常采用雙線性過濾器或三線性過濾 器。作為說明,圖1A是紋理圖100,其中現(xiàn)有技術(shù)2x2過濾器核心在單個時鐘循環(huán)中 存取圍繞像素中心102的四個鄰近紋素104、 106、 108和110且接著對所述紋素進(jìn)行雙 線性過濾。
然而, 一些紋理應(yīng)用以不同方式過濾紋素。 一個實(shí)例是基于紋理的陰影圖,且另一 實(shí)例是高度動態(tài)范圍(HDR)渲染。陰影映射是一種用以在計算機(jī)所產(chǎn)生的場景中增強(qiáng) 真實(shí)感的陰影渲染技術(shù)。更具體地說,在陰影映射過程期間,首先從光的觀點(diǎn)對場景進(jìn) 行渲染以產(chǎn)生特殊紋理圖(通常稱為陰影圖),其中陰影圖中的每一紋素存儲與可見表 面相關(guān)聯(lián)的深度值。接著,從觀測者的觀點(diǎn)對場景視圖進(jìn)行渲染,通過此操作將屏幕空 間中的處于(x,y)位置處的像素投影到光-空間坐標(biāo)并接著測試其可見性。此測試將像 素的深度值與存儲在深度圖中的相應(yīng)位置處的深度值進(jìn)行比較,以確定所述像素是否位 于物體后面?;谒霰容^結(jié)果,以陰影繪制所述像素或照亮所述像素。為了呈現(xiàn)令眼 睛舒服的光滑陰影,可能需要對每個像素取樣來自陰影圖的四個以上紋素,且這些紋素 通常不是彼此鄰近的。
就HDR渲染技術(shù)來說,其是一種用于保留具有顯著對比差異的場景中的細(xì)節(jié)的技 術(shù)。換句話說,如果在場景中存在黑暗和明亮區(qū)域兩者,那么可使用此技術(shù)來準(zhǔn)確表示 所述區(qū)域兩者。類似于上文描述的陰影映射技術(shù),HDR渲染技術(shù)也可對每個像素取樣四 個以上紋素。這些紋素通常比2x2區(qū)更稀疏地分布,例如圖1B所示的紋素124、 126、128和130。
在前述陰影映射和HDR渲染操作中采用現(xiàn)有技術(shù)2x2過濾器核心具有若干缺點(diǎn)。 首先,2x2過濾器核心有可能僅能夠在每個時鐘循環(huán)中存取稀疏分布的紋素中的一者。 因而,為了存取所有所需紋素,需要多個時鐘循環(huán)。為了說明,假設(shè)紋理應(yīng)用需要存取 紋素124、 126、 128和130,且使用現(xiàn)有技術(shù)2x2過濾器核心。因?yàn)?x2過濾器核心的 尺寸沒有大到足以同時覆蓋所有四個所需紋素,但可覆蓋所述四個紋素中的一者(例如 紋素124),所以過濾器核心的可用紋理存取帶寬的四分之三沒有被使用。對于需要對每 個像素存取四個以上紋素(例如,16個紋素)的紋理應(yīng)用來說,2x2過濾器核心的低效 率將甚至更為明顯。第二,現(xiàn)有技術(shù)2x2過濾器核心雙線性地權(quán)衡所取樣的紋素,這可 能對于某些紋理應(yīng)用來說不是最佳的,例如涉及上文論述的陰影映射和HDR渲染操作 的紋理應(yīng)用。
如前文說明,此項(xiàng)技術(shù)中因此需要一種紋理過濾技術(shù),其可有效且靈活地取樣指定 紋素并至少解決上文陳述的問題。
發(fā)明內(nèi)容
本發(fā)明揭示一種用用戶指定的偏移位置來執(zhí)行紋理操作的方法和系統(tǒng)。具體地說,
本發(fā)明的一個實(shí)施例陳述一種方法,其包括以下步驟基于與投影在紋理圖中的像素相
關(guān)聯(lián)的原始樣本位置和由用戶指定的第一偏移位置來導(dǎo)出第一目的地紋素位置;以及取
出所述第一目的地紋素位置處的紋素屬性以用于紋理操作。
本文所揭示的本發(fā)明的至少一個優(yōu)點(diǎn)是對用戶指定的偏移位置所確定的位置處的 紋理樣本進(jìn)行操作以便可靈活實(shí)施并有效進(jìn)行紋理操作的能力。
為了能詳細(xì)理解本發(fā)明的上述特征,可參看實(shí)施例來對上文簡要概述的本發(fā)明作出 更明確描述,所述實(shí)施例中的一些在附圖中說明。然而,應(yīng)注意附圖僅說明本發(fā)明的典 型實(shí)施例且因此不應(yīng)認(rèn)為是限制其范圍,因?yàn)楸景l(fā)明可承認(rèn)其它同等有效的實(shí)施例。
圖1A是紋理圖,其中現(xiàn)有技術(shù)2x2過濾器核心在單個時鐘循環(huán)中存取圍繞像素中 心的四個鄰近紋素且接著對所述紋素應(yīng)用雙線性過濾;
圖1B是紋理圖,其說明紋理操作中所需要的稀疏分布的紋素;
圖2A是經(jīng)配置以實(shí)施本發(fā)明的一個或一個以上方面的計算裝置的概念圖2B是根據(jù)本發(fā)明一個實(shí)施例的圖2A所示的GPU 250的一部分的示意圖,所述
GPU 250用可編程偏移位置進(jìn)行紋理過濾操作;
圖2C是根據(jù)本發(fā)明一個實(shí)施例的紋理圖的一部分,其說明具有可編程偏移位置的 紋理操作;
圖2D是說明根據(jù)本發(fā)明一個實(shí)施例向目的地紋素位置處的一些紋素應(yīng)用深度圖測 試所得的一組結(jié)果的概念圖2E是根據(jù)本發(fā)明一個實(shí)施例說明從單個用戶指定的偏移位置導(dǎo)出紋素位置的概 念圖;以及
圖3是根據(jù)本發(fā)明一個實(shí)施例的用于在紋理單元中用可編程偏移位置執(zhí)行紋理操作 的方法步驟的流程圖。
具體實(shí)施例方式
在本發(fā)明中,術(shù)語"用戶"始終廣義上指代在計算裝置上執(zhí)行的軟件程序的用戶或 開發(fā)者。另外,術(shù)語"用戶指定"和"可編程"可互換使用以限制可由用戶指定或修改 的紋理樣本位置或紋理樣本偏移。紋理樣本通常稱為紋素。同樣,本文所提及的"計算 機(jī)可讀媒體"的一些實(shí)例包括(但不限于)非易失性媒體(例如,光盤或磁盤)和易失
性媒體(例如,動態(tài)存儲器)。
圖2A是經(jīng)配置以實(shí)施本發(fā)明的一個或一個以上方面的計算裝置200的概念圖。計 算裝置200包括中央處理單元(CPU) 202、系統(tǒng)接口 204、系統(tǒng)存儲器210、圖形處理 單元(GPU) 250、 GPU本地存儲器260和顯示器270。 CPU 202連接到系統(tǒng)存儲器210 和系統(tǒng)接口 204。 CPU 202執(zhí)行存儲在系統(tǒng)存儲器210中的編程指令,對存儲在系統(tǒng)存 儲器210中的數(shù)據(jù)進(jìn)行操作,且通過系統(tǒng)接口 204與GPU 250通信。在替代實(shí)施例中, CPU 202、 GPU 250、系統(tǒng)接口 204或其任何組合可集成為單個處理單元。另外,GPU 250 的功能性可包括在芯片組或其它某種類型的專用處理單元或協(xié)處理器中。系統(tǒng)存儲器 210通常包括動態(tài)隨機(jī)存取存儲器(DRAM),其經(jīng)配置以直接或替代地經(jīng)由系統(tǒng)接口 204連接到CPU 202(如圖所示)。GPU 250接收由CPU 202傳輸?shù)闹噶畈⑻幚硭鲋噶睿?以便在顯示器270上呈現(xiàn)GPU本地存儲器260中所存儲的圖形數(shù)據(jù)和圖像。顯示器270
是能夠發(fā)射對應(yīng)于輸入數(shù)據(jù)信號的視覺圖像的輸出裝置。
系統(tǒng)存儲器210含有應(yīng)用程序212、高級著色器程序214、應(yīng)用程序編程接口 (API) 216和GPU驅(qū)動器218。應(yīng)用程序212可調(diào)用高級著色器程序214的一個或一個以上實(shí) 例。高級著色器程序通常包括經(jīng)設(shè)計以對GPU 250內(nèi)的一個或一個以上處理引擎進(jìn)行操 作的高級編程指令的源代碼文本??赏ㄟ^GPU驅(qū)動器218中所包括的編譯器或匯編器
或替代地通過在計算機(jī)裝置200或其它計算機(jī)裝置上操作的脫機(jī)編譯器或匯編器將高級 著色器程序214翻譯成可執(zhí)行程序?qū)ο?,例如可?zhí)行著色器程序262。
可執(zhí)行著色器程序262、紋理緩沖器266和幀緩沖器268全部駐留在GPU本地存儲 器260中??蓤?zhí)行著色器程序262在由GPU 250中的像素著色器引擎254執(zhí)行時向渲染 管線252的不同組件發(fā)布指令。紋理緩沖器266通常存儲紋理圖,其中包括陰影圖。幀 緩沖器268包括至少一個二維表面,其用于驅(qū)動顯示器270。
渲染管線252包括像素著色器引擎254,其進(jìn)一步包括紋理單元256。紋理單元256 能夠從紋理緩沖器266用可編程偏移位置檢索所請求的紋素屬性,處理器過濾器權(quán)數(shù), 且執(zhí)行深度比較操作和紋理過濾操作。隨后段落將進(jìn)一步詳細(xì)說明紋理單元256的功能 和操作。
圖2B是根據(jù)本發(fā)明一個實(shí)施例的圖2A所示的GPU 250的一部分的示意圖,所述 GPU 250用可編程偏移位置進(jìn)行紋理過濾操作。為了說明,假設(shè)紋理過濾操作是為圖2C 所示的屏幕像素P產(chǎn)生陰影狀態(tài)值S。在一個實(shí)施方案中,向紋理單元256發(fā)布的著色 器程序指令包括輸出自變量S和多個輸入自變量,例如P、偏移i和紋理[n]。此處,S 表示所計算的陰影結(jié)果的占位符。P表示投影在陰影圖280中的屏幕像素的紋理坐標(biāo)。 偏移i指代陰影圖280中的可編程(Ui, Vi)對。紋理[n]對應(yīng)于紋理緩沖器266中所存儲 的特定陰影圖,例如陰影圖280。
使用P、 S、偏移i和紋理[n]作為輸入,紋理單元256通過將偏移,應(yīng)用于P來導(dǎo)出 目的地紋素位置D,、 D2、 D3和D4。舉例來說,如果P由(u0, vo)表示且偏移i由(u偏 移,v偏移)表示,那么D1于是為(uo+u偏移,vo+v偏移)或(u,v。。另外,如圖2C所示, 其中原點(diǎn)在P處,每對(Ui, Vi)還與向量Vi相關(guān)聯(lián)。舉例來說,V!與P處的原點(diǎn)和偏 移!相關(guān)聯(lián)。此外,在此實(shí)施方案中,用戶指定四個不同的(u,v)對,且不需要其彼此
對稱。具體地說,偏移,中的U,長度不需要與偏移2、偏移3和偏移4中的U或V長度中 的任一者相等。類似地,偏移!中的V ,長度也不需要與偏移2、偏移3和偏移4中的V 或U長度中的任一者相等。因此,覆蓋這些目的地紋素位置的過濾器核心的尺寸和形狀 可以是任意的。所屬領(lǐng)域的技術(shù)人員應(yīng)容易明白在不超過本發(fā)明范圍的情況下用iV個 偏移對來按比例縮放到W個樣本。
通過目的地紋素位置,紋理單元256向紋理緩沖器266發(fā)送讀取請求以取出D!、 D2、 Ds和D4處的恰當(dāng)紋素屬性,例如深度值。接著,將所述深度值中的每一者與深度 圖測試中的與P相關(guān)聯(lián)的深度值進(jìn)行比較。圖2D是說明向紋素D,、 D2、 D3和D4應(yīng)用 深度圖測試所得的一組結(jié)果的概念圖。與P相關(guān)聯(lián)的深度值是大于還是小于存儲在D,、D2、 D3和D4處的深度值由1或0表示。為了導(dǎo)出最終陰影狀態(tài)值S,紋理單元256向 深度圖測試的結(jié)果應(yīng)用過濾器權(quán)數(shù)。在一個實(shí)施例中,紋理單元256通過僅對深度圖測 試的結(jié)果求平均值來計算陰影狀態(tài)值以模糊混疊效應(yīng)。此處,因?yàn)榇嬖谒膫€樣本,所以 四個過濾器權(quán)數(shù)中的每一者等于1/4?;蛘撸y理單元256還可應(yīng)用基于所取樣紋素與 所投影像素之間的相對距離的過濾器權(quán)數(shù),例如在常規(guī)的雙線性過濾器中。紋理單元256 將最終陰影狀態(tài)值S返回到像素著色器引擎254。
盡管前述實(shí)施例描述其中從用戶指定的偏移位置導(dǎo)出每一所取樣紋素的位置的一 個實(shí)施方案,但本發(fā)明預(yù)期用以導(dǎo)出目的地紋素位置的其它可能方式。根據(jù)本發(fā)明的替 代實(shí)施例,圖2E是說明從單個用戶指定的偏移位置導(dǎo)出紋素位置的概念圖。明確地說, 代替如前述實(shí)施例接收四個用戶指定的(u,v)對,紋理單元256此處接收單個偏移i, 例如(u,,v,)。接著,在沒有進(jìn)一步用戶干涉的情況下,紋理單元256對稱地將所述(Ul, v,)對轉(zhuǎn)換以產(chǎn)生其它三個偏移。在一個實(shí)施方案中,偏移2、偏移3和偏移4分別為(v,, -Ul)、 (-v,,u,)禾B (-Ul,-Vl)。舉例來說,如果(u1>Vl)具有值(3,1),那么偏移2、偏
移3和偏移4分別具有值(1,-3)、 (-1,3)和(-3,-l)。通過這些偏移"偏移2、偏移3
和偏移4以及所投影屏幕像素P的原始樣本位置,計算目的地紋素位置D,'、 D2'、 D3' 和D4'。值得注意的是,不同于圖2C所示和上文論述的實(shí)施方案,此實(shí)施方案中所采用 的對稱轉(zhuǎn)換自動產(chǎn)生彼此鏡射的目的地紋素位置,且覆蓋這些鏡射紋素的過濾器核心的 尺寸和形狀不能是任意的。
根據(jù)本發(fā)明的又一實(shí)施例,紋理單元256向所有偏移應(yīng)用用戶指定的比例因數(shù)a。 假設(shè)a為3?;仡^參看上文論述的實(shí)例,按比例縮放的偏移,、偏移2、偏移3和偏移4 分別變?yōu)?9, 3)、 (3,-9)、 (-3,9)和(-9,-3)。使用所述比例因數(shù),可容易修改覆蓋目 的地紋素位置的過濾器核心的尺寸。
根據(jù)本發(fā)明的另一實(shí)施例,代替僅指定單個(u, v)對和依賴于紋理單元256來產(chǎn) 生其它三個偏移,紋理單元256接收兩個用戶指定且非鏡射的(u, v)對,并在沒有進(jìn) 一步用戶干擾的情況下產(chǎn)生其它兩個對。舉例來說,回頭參看圖2E,假設(shè)紋理單元256 接收(u,,v,)和(-",u》。在此實(shí)施方案中,紋理單元256對稱地鏡射所接收的(u, v) 對以分別產(chǎn)生(-Ul,-Vl)、 (Vl,-Ul)。
為了觸發(fā)紋理單元256執(zhí)行前述操作中的任一者, 一種方法是向紋理單元256發(fā)布 具有某些輸入自變量的特定著色器程序指令。此類別的著色器程序指令稱為"可編程紋 素位置(PTP)指令"。所述PTP指令的輸入自變量中的一者可以是一個用戶指定的偏 移位置或一陣列用戶指定的偏移位置?;蛘?,所述輸入自變量中的一者觸發(fā)紋理單元256
查找由用戶指定并存儲在表中的一個或一個以上偏移位置。根據(jù)本發(fā)明的一個實(shí)施例, PTP指令的一些實(shí)例不受限制地包括 攻存,
攻存—
藩—c,2 攻摔—cj^;j4
執(zhí)行上述PTP指令中的任一者會觸發(fā)紋理單元256存取特定偏移位置處與所投影像 素相關(guān)聯(lián)的許多紋素。后綴"ptp"此處意味著在指令中只為一個像素指定一個可編程偏 移位置。響應(yīng)于具有"ptp"后綴的此指令,紋理單元256基于單個用戶指定的偏移位置 來產(chǎn)生其它三個偏移位置。后綴"ptp2"意味著在指令中指定兩個可編程偏移位置。響 應(yīng)于具有"ptp2"后綴的指令,紋理單元256產(chǎn)生鏡射所述兩個用戶指定的偏移位置的 其它兩個偏移位置。最后,后綴"ptp4"用于指示在指令中定義四個可編程偏移位置。 先前段落詳細(xì)說明了從用戶指定的偏移位置導(dǎo)出偏移位置的一些實(shí)施方案。
圖3是根據(jù)本發(fā)明一個實(shí)施例的用于在紋理單元256中執(zhí)行PTP指令的方法步驟流 程圖,其涉及可編程偏移位置。更具體地說,結(jié)合圖2A所示的像素著色器引擎254和 紋理單元256,在像素著色器引擎254執(zhí)行可執(zhí)行著色器程序262時,可向紋理單元256 發(fā)布具有至少一個用戶指定的偏移位置的PTP指令。為了說明,假設(shè)所發(fā)布的PTP指 令具有后綴"ptp4"且含有四個(u,v)對。在步驟302中,紋理單元256接收指令并從 所述指令的后綴中辨認(rèn)出存在多個(u, v)對。在步驟304中,紋理單元256檢索所述 四對用戶指定的偏移位置,且接著在步驟306中導(dǎo)出目的地紋素位置。另一方面,如果 所發(fā)布的PTP指令改為具有后綴"ptp",那么紋理單元256仍在步驟304中檢索單個用 戶指定的偏移位置,并在步驟306中執(zhí)行上文詳述的對稱轉(zhuǎn)換以導(dǎo)出其它三個目的地紋 素位置。
一旦確定了目的地紋素位置,紋理單元256便在步驟308中從PTP指令中所指定的 紋理圖中取出相關(guān)紋素屬性,例如深度值。在步驟310中,取決于所發(fā)布的PTP指令的 類型和內(nèi)容,紋理單元256執(zhí)行所述指令所請求的操作。舉例來說,如果PTP指令是攻 ^^_ip^/p^2/pfp4/,那么過濾所取出的紋素屬性并對每個像素產(chǎn)生唯一紋素。如果PTP 指令是歡存一c_//7f/7/prP2/pfP4/,那么對所取出的紋素屬性執(zhí)行深度比較,并將所述結(jié)果 過濾以對每個像素產(chǎn)生唯一紋素。如果PTP指令是加載4—[ptp/ptp2/ptp4],那么對每個 像素返回所取出的紋素屬性。既不執(zhí)行深度比較操作,也不執(zhí)行過濾操作。如果PTP指 令是勿載"J/^7/Wp2/pfp47,那么對所取出的紋素屬性執(zhí)行深度比較,且對每個像素返 回所述結(jié)果。不執(zhí)行過濾操作。
在一個實(shí)施方案中,此新類別的PTP指令是圖2A所示的API216的一部分,使得 其可由使用API216開發(fā)的任何應(yīng)用程序調(diào)用且可不依賴于硬件平臺。而且,這些指令 結(jié)合紋理單元256使得開發(fā)者能夠有效實(shí)施產(chǎn)生具有較大尺寸和動態(tài)產(chǎn)生的形狀的過濾 器核心的取樣方法,例如隨機(jī)取樣技術(shù)。此外,除上文論述的雙線性過濾和等效平均過 濾外,所屬領(lǐng)域的技術(shù)人員還應(yīng)容易明白在例如各向異性過濾和各向同性過濾等其它過 濾方案中使用可編程偏移位置。舉例來說,如果各向異性過濾操作需要查找并過濾16 個樣本,那么在一個實(shí)施方案中,將所述PTP指令中的一者發(fā)布四次,使得向所有16 個樣本應(yīng)用16個偏移位置。
以上描述內(nèi)容說明了本發(fā)明的各種實(shí)施例連同可如何實(shí)施本發(fā)明各方面的實(shí)例。不 應(yīng)將以上實(shí)例、實(shí)施例、指令語義和圖式認(rèn)為是僅有實(shí)施例,且展現(xiàn)其是為了說明由所 附權(quán)利要求書界定的本發(fā)明的靈活性和優(yōu)點(diǎn)。
權(quán)利要求
1.一種用于執(zhí)行紋理操作的方法,其包含基于與投影在紋理圖中的像素相關(guān)聯(lián)的原始樣本位置和由用戶指定的第一偏移位置來導(dǎo)出第一目的地紋素位置;以及取出所述第一目的地紋素位置處的紋素屬性以用于所述紋理操作。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述第一 目的地紋素位置處的第一 目的地紋素是 與所述紋理圖中的所述像素相關(guān)聯(lián)并位于其鄰近處的四個雙線性樣本中的一者。
3. 根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包含從來自所述第一偏移位置的所述四個雙線性樣本中導(dǎo)出第二目的地紋素的第二 偏移位置;基于所述原始取樣位置和所述第二偏移位置導(dǎo)出所述第二目的地紋素的第二目 的地紋素位置;以及取出所述第二目的地紋素位置處的紋素屬性以用于所述紋理操作。
4. 根據(jù)權(quán)利要求3所述的方法,其中所述第二目的地紋素位置沿著所述紋理圖的至少 一個軸對稱于所述第一 目的地紋素位置。
5. 根據(jù)權(quán)利要求4所述的方法,其進(jìn)一步包含將由所述用戶指定的比例因數(shù)應(yīng)用于所 述第一偏移位置和所述第二偏移位置。
6. 根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包含將所述第二偏移位置的沿著沿所述紋理圖的第一軸的坐標(biāo)值設(shè)為等于所述第一 偏移位置的沿著沿所述紋理圖的第二軸的坐標(biāo)值。
7. 根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包含基于所述原始樣本位置和由用戶指定的第二偏移位置從所述四個雙線性樣本中 導(dǎo)出第二目的地紋素的第二目的地紋素位置;以及取出所述第二目的地紋素位置處的紋素屬性以用于所述紋理操作。
8. 根據(jù)權(quán)利要求1所述的方法,其中所述紋理操作包括向所述四個雙線性樣本應(yīng)用過 濾器權(quán)數(shù)以為所述像素產(chǎn)生唯一值。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述過濾器權(quán)數(shù)可具有任意值。
10. 根據(jù)權(quán)利要求1所述的方法,其中所述紋理操作包括在所述像素與所述取出的紋素 屬性之間執(zhí)行深度比較。
11. 根據(jù)權(quán)利要求IO所述的方法,其中所述紋理操作包括對深度比較操作的結(jié)果應(yīng)用 過濾操作。
12. —種經(jīng)配置以執(zhí)行紋理操作的計算裝置,所述計算裝置包含處理單元,其具有紋理單元;以及本地存儲器,其耦合到所述處理單元且含有紋理圖,其中所述紋理單元經(jīng)配置以 基于與投影在紋理圖中的像素相關(guān)聯(lián)的原始樣本位置和由用戶指定的第一偏移位置來導(dǎo)出第一目的地紋素位置;且取出所述第一目的地紋素位置處的紋素屬性以用于所述紋理操作。
13. 根據(jù)權(quán)利要求12所述的計算裝置,其中所述第一目的地紋素位置處的第一目的地紋素是與所述紋理圖中的所述像素相關(guān)聯(lián)并位于其鄰近處的四個雙線性樣本中的 一者。
14. 根據(jù)權(quán)利要求13所述的計算裝置,其中所述紋理單元進(jìn)一步經(jīng)配置以從來自所述第一偏移位置的所述四個雙線性樣本中導(dǎo)出第二目的地紋素的第二偏移位置;基于所述原始取樣位置和所述第二偏移位置導(dǎo)出所述第二目的地紋素的第二目的地紋素位置;且取出所述第二目的地紋素位置處的紋素屬性以用于所述紋理操作。
15. 根據(jù)權(quán)利要求14所述的計算裝置,其中所述第二目的地紋素位置沿著所述紋理圖 的至少一個軸對稱于所述第一目的地紋素位置。
16. 根據(jù)權(quán)利要求15所述的計算裝置,其中由所述用戶指定的比例因數(shù)被應(yīng)用于所述 第一偏移位置和所述第二偏移位置。
17. 根據(jù)權(quán)利要求14所述的計算裝置,其中所述紋理單元進(jìn)一步經(jīng)配置以將所述第二 偏移位置的沿著沿所述紋理圖的第一軸的坐標(biāo)值設(shè)為等于所述第一偏移位置的沿 著沿所述紋理圖的第二軸的坐標(biāo)值。
18. 根據(jù)權(quán)利要求13所述的計算裝置,其中所述紋理單元進(jìn)一步經(jīng)配置以基于所述原始樣本位置和由用戶指定的第二偏移位置從所述四個雙線性樣本中 導(dǎo)出第二目的地紋素的第二目的地紋素位置;且取出所述第二目的地紋素位置處的紋素屬性以用于所述紋理操作。
19. 根據(jù)權(quán)利要求12所述的計算裝置,其中所述紋理單元進(jìn)一步經(jīng)配置以在所述紋理 操作中向所述四個雙線性樣本應(yīng)用相等過濾器權(quán)數(shù)以為所述像素產(chǎn)生唯一值。
20. 根據(jù)權(quán)利要求12所述的計算裝置,其中所述紋理單元進(jìn)一步經(jīng)配置以在所述紋理 操作中在所述像素與所述取出的紋素屬性之間執(zhí)行深度比較。
全文摘要
本發(fā)明揭示一種用用戶指定的偏移位置來執(zhí)行紋理操作的方法和系統(tǒng)。具體地說,本發(fā)明的一個實(shí)施例陳述一種方法,其包括以下步驟基于與投影在紋理圖中的像素相關(guān)聯(lián)的原始樣本位置和由用戶指定的第一偏移位置來導(dǎo)出第一目的地紋素位置;以及取出所述第一目的地紋素位置處的紋素屬性以用于所述紋理操作。
文檔編號G06T15/04GK101339647SQ20081011100
公開日2009年1月7日 申請日期2008年5月29日 優(yōu)先權(quán)日2007年5月30日
發(fā)明者于里·Y·烏拉爾斯凱, 亞歷山大·L·明金, 佩米特·R·費(fèi)爾南多, 克里斯托弗·J·米格達(dá)爾, 盧普-延·彼得·揚(yáng), 威廉·P·小紐霍爾, 安德斯·M·庫格勒, 穆罕默德·杰姆·杰貝諾揚(yáng) 申請人:輝達(dá)公司