專(zhuān)利名稱(chēng):與數(shù)據(jù)相關(guān)的槽位選擇機(jī)制的紋理快取儲(chǔ)存器控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種紋理快取儲(chǔ)存器,尤其是利用一種與數(shù)據(jù)相關(guān)的槽位選擇機(jī)制的紋理快取儲(chǔ)存器控制系統(tǒng)與方法。
背景技術(shù):
計(jì)算機(jī)圖形處理系統(tǒng)處理包含紋理(texture)在內(nèi)的大量數(shù)據(jù)。一紋理為一數(shù)字影像,其經(jīng)常為長(zhǎng)方形并且具有一坐標(biāo)為(U,V)的坐標(biāo)空間。一紋理中的最小可尋址(addressable)單元稱(chēng)為一紋素(texel),可根據(jù)其位置分配至一坐標(biāo)值(U,V)。于一紋理映射運(yùn)算(mapping operation)中,當(dāng)對(duì)一圖形模型進(jìn)行著色(render)以產(chǎn)生一目的影像時(shí),一紋理將被映像至此模型的表面上。在上述目的影像中,像素是位于XY坐標(biāo)系統(tǒng)的特定坐標(biāo)上。
紋理數(shù)據(jù)通常存放于共享的系統(tǒng)內(nèi)存內(nèi)。在許多計(jì)算機(jī)系統(tǒng)中,其它裝置可能會(huì)試圖存取上述計(jì)算機(jī)圖形處理系統(tǒng)的數(shù)據(jù)或利用同一共享的數(shù)據(jù)總線,這兩種可能皆會(huì)增加計(jì)算機(jī)圖形處理系統(tǒng)的數(shù)據(jù)存取時(shí)間。再者,自系統(tǒng)內(nèi)存索取數(shù)據(jù)尚可能因?yàn)槠渌蚨ㄙM(fèi)額外的時(shí)間。據(jù)此,存取系統(tǒng)內(nèi)存可能對(duì)計(jì)算機(jī)圖形處理系統(tǒng)的性能表現(xiàn)具有負(fù)面影響。
有一種技術(shù)是由一專(zhuān)門(mén)儲(chǔ)存圖形數(shù)據(jù)的圖形快取儲(chǔ)存器,用以增進(jìn)數(shù)據(jù)的存取速度。于圖形處理提出數(shù)據(jù)要求之前,上述圖形快取儲(chǔ)存器即自系統(tǒng)內(nèi)存取得圖形數(shù)據(jù),以供圖形處理系統(tǒng)后的需求并且減少對(duì)系統(tǒng)內(nèi)存的存取需求。此種技術(shù)更能減少因內(nèi)存延遲所造成的問(wèn)題。
然而,圖形快取儲(chǔ)存器通常都缺乏足夠的容量以?xún)?chǔ)放全部紋理。而且,能夠儲(chǔ)放全部紋理的圖形快取儲(chǔ)存器應(yīng)該也會(huì)產(chǎn)生性能降低的問(wèn)題,因?yàn)榭烊?chǔ)存器存取時(shí)間亦會(huì)隨著快取儲(chǔ)存器容量變大而變長(zhǎng)。此外,變大的圖形快取儲(chǔ)存器需要更多高價(jià)的芯片資源。
欲增加快取儲(chǔ)存器容量而不明顯降低快取儲(chǔ)存器性能的一種通常作法即提供兩階快取儲(chǔ)存器。兩階快取儲(chǔ)存器的第一階是用以提供最可能立即使用的數(shù)據(jù),其第二階快取儲(chǔ)存器則是儲(chǔ)存近來(lái)可能使用的數(shù)據(jù)。兩階快取儲(chǔ)存器通過(guò)提高數(shù)據(jù)供應(yīng)率與減少內(nèi)存存取時(shí)間的方式,增加了快取儲(chǔ)存器容量而不會(huì)顯著地降低快取儲(chǔ)存器性能。然而使用兩階快取儲(chǔ)存器卻產(chǎn)生選擇、搬運(yùn)與刪除快取儲(chǔ)存器數(shù)據(jù)的相關(guān)議題;意即若無(wú)一種適當(dāng)決定如何選擇、搬運(yùn)與刪除快取儲(chǔ)存器數(shù)據(jù)的方法,則兩階快取儲(chǔ)存器所提供的利益將會(huì)減少。
換言之,必須建立一種有效率的技術(shù),以時(shí)間與空間軸為考慮,進(jìn)而分配快取儲(chǔ)存器系統(tǒng)內(nèi)的資源。例如于快取儲(chǔ)存器系統(tǒng)內(nèi)的欲進(jìn)行處理的紋理資料,如一紋理濾鏡(filter)等存在并且完整。舉例而言,自系統(tǒng)內(nèi)存所取得的紋理數(shù)據(jù)可能具有不同格式與尺寸,若不考慮數(shù)據(jù)的尺寸與設(shè)定(configuration),將會(huì)缺乏效率地浪費(fèi)快取儲(chǔ)存器系統(tǒng)資源。無(wú)效率的來(lái)源之一發(fā)生于當(dāng)加載數(shù)據(jù)進(jìn)入快取儲(chǔ)存器的邏輯并未針對(duì)數(shù)據(jù)的尺寸與設(shè)定進(jìn)行最佳化,進(jìn)而導(dǎo)致有效數(shù)據(jù)的覆寫(xiě)(over-writing)或無(wú)效化。一種分配讀取數(shù)據(jù)位置的有效率方法,將可滿(mǎn)足于一計(jì)算機(jī)圖形環(huán)境中對(duì)圖形數(shù)據(jù)進(jìn)行快速處理的需求。
據(jù)此,產(chǎn)業(yè)界亟須新發(fā)明以解決前述的無(wú)效率與不當(dāng)處理的情況。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種與數(shù)據(jù)相關(guān)的槽位選擇機(jī)制的紋理快取儲(chǔ)存器控制。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種圖形處理系統(tǒng),包含一快取儲(chǔ)存器以自一系統(tǒng)內(nèi)存接收紋理數(shù)據(jù),其中上述的紋理數(shù)據(jù)被分配至一特定快取儲(chǔ)存器位置;復(fù)數(shù)個(gè)紋理屬性單元以提供復(fù)數(shù)個(gè)紋理屬性,該復(fù)數(shù)個(gè)紋理屬性包含該紋理數(shù)據(jù)的一部份;一選擇邏輯電路以根據(jù)該復(fù)數(shù)個(gè)紋理屬性判定復(fù)數(shù)個(gè)數(shù)據(jù)域位;以及一讀取裝置以讀取于該復(fù)數(shù)個(gè)數(shù)據(jù)域位中的復(fù)數(shù)個(gè)紋理資料值,該復(fù)數(shù)個(gè)紋理數(shù)據(jù)值用于判定該特定快取儲(chǔ)存器位置。
所述的圖形處理系統(tǒng),其中上述快取儲(chǔ)存器包含復(fù)數(shù)個(gè)組,該復(fù)數(shù)個(gè)組的每一組包含復(fù)數(shù)個(gè)槽位,并且該特定快取儲(chǔ)存器位置包含組數(shù)據(jù)與槽位數(shù)據(jù)。
所述的圖形處理系統(tǒng),其中上述選擇邏輯電路用于分析復(fù)數(shù)個(gè)第一紋理屬性以判定復(fù)數(shù)個(gè)槽位選擇數(shù)據(jù)域位。
所述的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)第一紋理屬性其中之一包含下列可能變化的某一種或其任意組合一關(guān)于每一紋素內(nèi)的紋理數(shù)量的值;
一紋理型態(tài);以及一紋理維度屬性。
所述的圖形處理系統(tǒng),其中上述紋理型態(tài)包含一濾鏡模式。
所述的圖形處理系統(tǒng),其中上述濾鏡模式尚包含下列可能變化三線性;雙線性;以及盒狀。
所述的圖形處理系統(tǒng),其中上述紋理維度屬性尚包含下列可能變化二維;以及三維。
所述的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)槽位選擇數(shù)據(jù)域位尚包含下列可能變化的某一種或其任意組合一第一紋素位置坐標(biāo);一第二紋素位置坐標(biāo);一紋理型態(tài);一細(xì)節(jié)偏移程度值;以及一紋素體積值。
所述的圖形處理系統(tǒng),其中于每一該復(fù)數(shù)個(gè)槽位選擇數(shù)據(jù)域位中的特定位位置由該紋理型態(tài)所決定。
所述的圖形處理系統(tǒng),其中上述選擇邏輯電路用于分析復(fù)數(shù)個(gè)第二紋理屬性以判定復(fù)數(shù)個(gè)組選擇數(shù)據(jù)域位。
所述的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)第二紋理屬性其中之一包含一紋理維度屬性。
所述的圖形處理系統(tǒng),其中上述的紋理維度屬性尚包含下列可能變化二維;以及三維。
所述的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)組選擇數(shù)據(jù)域位中的特定位位置由一紋理分辨率決定。
所述的圖形處理系統(tǒng),其中上述紋理分辨率以每紋素具有多少位為單位來(lái)表示。
本發(fā)明提供的于一圖形處理器中處理紋理數(shù)據(jù)的方法,包含儲(chǔ)存紋理數(shù)據(jù)于一內(nèi)存;自該紋理數(shù)據(jù)中讀取復(fù)數(shù)個(gè)第一紋理屬性;分析該復(fù)數(shù)個(gè)第一紋理屬性;判定用以選擇一快取儲(chǔ)存器槽位地址數(shù)據(jù)來(lái)源的復(fù)數(shù)個(gè)第一數(shù)據(jù)域位,其中上述的復(fù)數(shù)個(gè)第一數(shù)據(jù)域位系相關(guān)于該復(fù)數(shù)個(gè)第一紋理屬性;自該紋理數(shù)據(jù)中讀取復(fù)數(shù)個(gè)第二紋理屬性;分析該復(fù)數(shù)個(gè)第二紋理屬性;以及判定用以選擇一快取儲(chǔ)存器組地址數(shù)據(jù)來(lái)源的復(fù)數(shù)個(gè)第二數(shù)據(jù)域位,其中上述的復(fù)數(shù)個(gè)第二數(shù)據(jù)域位系相關(guān)于該復(fù)數(shù)個(gè)第二紋理屬性。
所述的處理紋理數(shù)據(jù)的方法,其中上述復(fù)數(shù)個(gè)第一紋理屬性其中之一包含下列可能變化的某一種或其任意組合一關(guān)于每一紋素內(nèi)的紋理數(shù)量的值;
一紋理型態(tài);以及一紋理維度屬性。
所述的處理紋理數(shù)據(jù)的方法,其中上述紋理型態(tài)包含一濾鏡模式。
所述的處理紋理數(shù)據(jù)的方法,其中上述濾鏡模式包含三線性濾鏡模式。
所述的處理紋理數(shù)據(jù)的方法,其中上述紋理維度屬性尚包含下列可能變化二維;以及三維。
所述的處理紋理數(shù)據(jù)的方法,其中上述復(fù)數(shù)個(gè)第一數(shù)據(jù)域位尚包含下列可能變化的某一種或其任意組合一第一紋素位置坐標(biāo);一第二紋素位置坐標(biāo);一紋理型態(tài);一細(xì)節(jié)偏移程度值;以及一紋素體積值。
所述的處理紋理數(shù)據(jù)的方法,其中于每一該復(fù)數(shù)個(gè)第一數(shù)據(jù)域位中的特定位位置由該紋理型態(tài)所決定。
所述的處理紋理數(shù)據(jù)的方法,其中上述復(fù)數(shù)個(gè)第二紋理屬性其中之一包含一紋理型態(tài)。
所述的處理紋理數(shù)據(jù)的方法,其中上述紋理型態(tài)包含一紋理維度屬性。
所述的處理紋理數(shù)據(jù)的方法,其中上述紋理維度屬性尚包含下列可能變化二維;以及三維。
所述的處理紋理數(shù)據(jù)的方法,其中于每一該復(fù)數(shù)個(gè)第二數(shù)據(jù)域位中的一特定位由每組件具有多少位所決定。
本發(fā)明提供的一圖形處理裝置,包含一用于接收紋理數(shù)據(jù)的裝置,其中上述紋理數(shù)據(jù)暫時(shí)被儲(chǔ)存以供一紋理濾鏡的處理;一用于分析復(fù)數(shù)個(gè)與紋理數(shù)據(jù)相關(guān)的紋理屬性的裝置,以供判定該復(fù)數(shù)個(gè)紋理屬性中的哪些可用于建立一紋理數(shù)據(jù)接收地址;以及一裝置以判定該復(fù)數(shù)個(gè)紋理屬性中的哪些位可用于建立一紋理數(shù)據(jù)接收地址。
圖1為一計(jì)算機(jī)系統(tǒng)的一簡(jiǎn)化方塊示意圖;圖2為描繪根據(jù)本發(fā)明執(zhí)行紋理過(guò)濾運(yùn)算的一范例系統(tǒng)的一方塊示意圖;圖3為描繪本發(fā)明一實(shí)施例的特定基本組件的一方塊示意圖;圖4為描述本發(fā)明一實(shí)施例中用于處理紋理數(shù)據(jù)的一邏輯電路的一方塊示意圖;圖5為一第二階快取儲(chǔ)存器范例的一方塊示意圖;
圖6為一第二階快取儲(chǔ)存器結(jié)構(gòu)格式的另一表示方式的一方塊示意圖;圖7為一第二階快取儲(chǔ)存器結(jié)構(gòu)格式的一數(shù)據(jù)結(jié)構(gòu)范例的一方塊示意圖;圖8為描繪于一第二階快取儲(chǔ)存器地址的槽位與組的一方塊示意圖;圖9為描繪用于選擇第二階快取儲(chǔ)存器中槽位與組地址的數(shù)據(jù)域位的紋理數(shù)據(jù)屬性范例的一方塊示意圖;圖10為描繪用于選擇圖9所示數(shù)據(jù)域位內(nèi)部位位置的紋理數(shù)據(jù)屬性范例的一方塊示意圖;圖11為本發(fā)明一實(shí)施例的紋理數(shù)據(jù)域位的一方塊示意圖;圖12為決定用于組地址選擇的數(shù)據(jù)域位的一流程示意圖;圖13為擇定用于槽位地址選擇的數(shù)據(jù)域位的一流程示意圖;圖14為判定用于組地址選擇的數(shù)據(jù)域位內(nèi)位的邏輯方法的一方塊示意圖;圖15為判定用于槽位地址選擇的數(shù)據(jù)域位內(nèi)位的邏輯方法的一方塊示意圖;圖16為根據(jù)本發(fā)明一實(shí)施例的一實(shí)作方法的一流程示意圖;以及圖17為根據(jù)本發(fā)明一實(shí)施例的一實(shí)作方法的一流程示意圖。
具體實(shí)施例方式
本發(fā)明在此所探討的方向?yàn)橐环N快取儲(chǔ)存器系統(tǒng)。為了能徹底地了解本發(fā)明,將在下列的描述中提出詳盡的步驟及其組成。顯然地,本發(fā)明的施行并未限定于快取儲(chǔ)存器系統(tǒng)的技藝者所熟習(xí)的特殊細(xì)節(jié)。另一方面,眾所周知的組成或步驟并未描述于細(xì)節(jié)中,以避免造成本發(fā)明不必要的限制。本發(fā)明的較佳實(shí)施例會(huì)詳細(xì)描述如下,然而除了這些詳細(xì)描述外,本發(fā)明還可以廣泛地施行在其它的實(shí)施例中,且本發(fā)明的范圍不受限定,其以之后的專(zhuān)利范圍為準(zhǔn)。
本發(fā)明所描述的是于紋理數(shù)據(jù)具有多種格式與尺寸的一環(huán)境下,有效率地使用快取儲(chǔ)存器時(shí)空資源的技術(shù)。上述分配資源的技術(shù)是根據(jù)數(shù)據(jù)大小與設(shè)定,通過(guò)一改良的紋理快取儲(chǔ)存器控制方法以達(dá)到最佳化,此紋理快取儲(chǔ)存器控制方法包括一種獨(dú)特槽位(slot)的選擇方法以組織快取儲(chǔ)存器內(nèi)的數(shù)據(jù)。
參考圖1所示,其為一計(jì)算機(jī)系統(tǒng)100的一簡(jiǎn)化方塊示意圖。此計(jì)算機(jī)系統(tǒng)100包含一中央處理器102、一系統(tǒng)內(nèi)存104與一圖形處理系統(tǒng)110。上述中央處理器102具有多重功能,包含判定(determining)如一視點(diǎn)位置的信息以及產(chǎn)生圖形顯示等。此系統(tǒng)內(nèi)存104儲(chǔ)存包含圖形顯示數(shù)據(jù)在內(nèi)的多種資料,如紋理映圖106等。上述圖形處理系統(tǒng)110根據(jù)由中央處理器102所判定的信息以及由系統(tǒng)內(nèi)存104所儲(chǔ)存的數(shù)據(jù),產(chǎn)生由一顯示裝置130所輸出的顯示數(shù)據(jù),例如一監(jiān)視器。
此中央處理器102通過(guò)一系統(tǒng)接口108送出要求至上述的圖形處理系統(tǒng)110,這些要求包含要求處理與顯示圖形信息在內(nèi)。由此中央處理器102所發(fā)出的要求被圖形處理系統(tǒng)110接收后,再被提供至一前端處理器112,其產(chǎn)生供應(yīng)上述顯示裝置130的一包含像素坐標(biāo)的像素串流。
由此前端處理器112所產(chǎn)生關(guān)于像素坐標(biāo)的信息被提供至一紋理濾鏡118,其濾過(guò)信息的作法包含如雙線性(bi-linear)過(guò)濾、三線性(tri-linear)過(guò)濾或其混合,用以產(chǎn)生每一像素的紋理數(shù)據(jù)。此紋理數(shù)據(jù)為送至一框架緩沖區(qū)(frame buffer)120的最終顏色數(shù)據(jù)的一部分,其用于產(chǎn)生上述顯示裝置130的一顯示數(shù)據(jù)。
上述圖形處理系統(tǒng)110包含多階快取儲(chǔ)存器,其包含一第一階快取儲(chǔ)存器116與一第二階快取儲(chǔ)存器114。此兩階快取儲(chǔ)存器儲(chǔ)存于圖形處理中所使用的部份紋理映圖106數(shù)據(jù),其包含幾何對(duì)象的紋理信息。此紋理信息是以個(gè)別紋理組件(即紋素)的形式儲(chǔ)存。于圖形處理過(guò)程中,上述紋素是定義像素坐標(biāo)中顯示的顏色數(shù)據(jù)。這些紋理信息通常自系統(tǒng)內(nèi)存流入上述的第二階快取儲(chǔ)存器114,再由第二階快取儲(chǔ)存器114再流入第一階快取儲(chǔ)存器116。
具有如上所述的組件結(jié)構(gòu)的一計(jì)算機(jī)系統(tǒng)可用以執(zhí)行本發(fā)明所描述的系統(tǒng)、方法與裝置。請(qǐng)參考圖2所示,其為描繪根據(jù)本發(fā)明執(zhí)行紋理過(guò)濾運(yùn)算的一范例系統(tǒng)200的一方塊示意圖。與圖1所示的計(jì)算機(jī)系統(tǒng)100不同之處在于,圖2標(biāo)出的系統(tǒng)200是以邏輯功能方塊來(lái)表示。此系統(tǒng)200通常是實(shí)作于一計(jì)算機(jī)或類(lèi)似處理裝置內(nèi)的一圖形處理系統(tǒng)。上述系統(tǒng)200包含一指令(primitive)處理器202、一數(shù)據(jù)選樣器(data sampler)204、一紋理濾鏡206、儲(chǔ)存紋理的隨機(jī)存取內(nèi)存208、一像素處理器210與一著色緩沖區(qū)212。
與圖1相較,由上述指令處理器202與像素處理器210所提供的某些或全部功能可由圖1標(biāo)出的前端處理器112提供。同樣地,由上述數(shù)據(jù)選樣器204所提供的某些或全部功能可由圖1標(biāo)的前端處理器112、第二階快取儲(chǔ)存器114與第一階快取儲(chǔ)存器116的組合運(yùn)作提供的。再者,上述著色緩沖區(qū)212所提供的某些或全部功能可由框架緩沖區(qū)120提供。此隨機(jī)存取內(nèi)存208的儲(chǔ)存功能可由系統(tǒng)內(nèi)存104提供,而上述紋理濾鏡206則對(duì)應(yīng)至紋理濾鏡118。以上關(guān)于圖1與圖1之間關(guān)連的討論是用以增進(jìn)關(guān)于本發(fā)明的主題而非用以限縮本發(fā)明的范圍。
可為一三角形處理器的指令處理器202,通常用于接收三維幾何組件(如三角形或其它幾何形狀)并且處理有關(guān)于此幾何形狀的大小、形狀、位置與其它信息。于某些情況下,此指令處理器202一樣可產(chǎn)生幾何形狀的邊緣(edge)函數(shù)。上述的幾何形狀可為歐幾里得(Euclidean)坐標(biāo)空間中的三維組件或?yàn)橥|(zhì)(homogeneous)坐標(biāo)空間的四維組件,其可利用一已知算法將其投影至一個(gè)二維的平面上。
上述指令處理器202所接收的多邊形數(shù)據(jù)由此數(shù)據(jù)選樣器204選出一有限集合,所述的多邊形數(shù)據(jù)選樣(sampling)過(guò)程可能發(fā)生于不同分辨率(resolution)下。例如,一多邊形的內(nèi)部可于產(chǎn)生目的畫(huà)面分辨率的一速率下進(jìn)行選樣,而另一多邊形的已偵測(cè)邊緣可能以一較高速率進(jìn)行選樣。
此紋理濾鏡206執(zhí)行以下幾種過(guò)濾技術(shù),如雙線性、三線性、盒狀過(guò)濾或其混合,以計(jì)算出一新紋素的顏色值或其它屬性,而上述紋素將被指定至某一特定像素上。上述紋理濾鏡206可根據(jù)由隨機(jī)存取內(nèi)存208所接收數(shù)據(jù)進(jìn)而產(chǎn)生過(guò)濾后且被指定紋理的像素值。此外,上述紋理濾鏡206還具有多種用途,如對(duì)多重速率(于不同分辨率下對(duì)多邊形數(shù)據(jù)進(jìn)行選樣)數(shù)據(jù)樣本進(jìn)行著色。
上述像素處理器210負(fù)責(zé)著色運(yùn)算,其可能具有不同變化以產(chǎn)生不同視效,諸如仿真光源與陰影等。最后,上述著色緩沖區(qū)212儲(chǔ)存影像,其可能為一顯示裝置所輸出的影像或用于對(duì)其他影像著色的影像。
請(qǐng)參考圖3所示,其描繪本發(fā)明一實(shí)施例特定基本組件的一方塊示意圖。圖3包含一圖形組件310,其可用以代表一圖形管線作業(yè)中的硬件組件。于此組件內(nèi),一邏輯電路312可用于紋理快取儲(chǔ)存器控制,其用以提供同樣于此圖形組件310內(nèi)的多階快取儲(chǔ)存器316數(shù)據(jù)及快取儲(chǔ)存器控制機(jī)能。于某些實(shí)施例中,上述紋理快取儲(chǔ)存器控制邏輯電路312、一選擇邏輯電路314與多階快取儲(chǔ)存器316可對(duì)應(yīng)于圖2標(biāo)的數(shù)據(jù)選樣器204的功能。于以下的討論中,上述多階快取儲(chǔ)存器316如圖1所述,其包含第一階與第二階快取儲(chǔ)存器。包含于上述紋理快取儲(chǔ)存器控制邏輯電路312內(nèi)的選擇邏輯電路314用于執(zhí)行一槽位選擇程序,此程序適用于將加載第一階快取儲(chǔ)存器數(shù)據(jù)的格式與型態(tài)。此紋理快取儲(chǔ)存器控制邏輯電路312可還包含復(fù)數(shù)個(gè)紋理屬性單元以提供復(fù)數(shù)個(gè)紋理屬性,其為紋里數(shù)據(jù)的一部分。上述選擇邏輯電路314所執(zhí)行的槽位選擇程序是根據(jù)復(fù)數(shù)個(gè)紋理屬性以判定復(fù)數(shù)個(gè)數(shù)據(jù)域位。故此紋理快取儲(chǔ)存器控制邏輯電路312可還包含一讀取裝置以讀取于上述復(fù)數(shù)個(gè)數(shù)據(jù)域位中的復(fù)數(shù)個(gè)紋理資料值,該復(fù)數(shù)個(gè)紋理資料值可用于判定紋理數(shù)據(jù)于快取儲(chǔ)存器中的位置。
請(qǐng)參考圖4所示,其為描述本發(fā)明一實(shí)施例中用于處理紋理數(shù)據(jù)的一邏輯電路的一方塊示意圖。圖4所示是將圖1、2與3標(biāo)出的系統(tǒng)與組件更進(jìn)一步抽象化而成的一實(shí)施例。例如,一系統(tǒng)內(nèi)存/內(nèi)存接口406、一第二階快取儲(chǔ)存器420、一第一階快取儲(chǔ)存器440與一紋理濾鏡460可對(duì)應(yīng)至圖1所示的類(lèi)似組件。同樣地,一第二階快取儲(chǔ)存器控制電路404、一紋理濾鏡隊(duì)列(FIFO,F(xiàn)irst-In First-Out)410,一紋理隊(duì)列控制電路402可對(duì)應(yīng)至圖2標(biāo)出的數(shù)據(jù)選樣器204、圖3標(biāo)出的紋理快取儲(chǔ)存器控制邏輯電路312或其組合。
上述系統(tǒng)內(nèi)存/內(nèi)存接口406是用于提供儲(chǔ)存于紋理映圖中的紋理數(shù)據(jù)給此紋理濾鏡。當(dāng)需要此紋理數(shù)據(jù)時(shí),其會(huì)以紋理地址數(shù)據(jù)的形式供給上述的第二階快取儲(chǔ)存器420。雖然此紋理數(shù)據(jù)可能是實(shí)體地址數(shù)據(jù),但于某些實(shí)施例中,可能為其后能解析為實(shí)體地址數(shù)據(jù)的邏輯地址數(shù)據(jù)。上述系統(tǒng)內(nèi)存/內(nèi)存接口406自第二階快取儲(chǔ)存器控制電路404接收需求后,于某些實(shí)施例中,可從紋理隊(duì)列控制電路402取得關(guān)于被需求紋理數(shù)據(jù)的相關(guān)信息。此紋理隊(duì)列控制電路402可與上述紋理濾鏡隊(duì)列410通訊,此紋理濾鏡隊(duì)列410用于補(bǔ)償系統(tǒng)內(nèi)存406與第二階快取儲(chǔ)存器420中因紋理數(shù)據(jù)快取失敗而產(chǎn)生的延遲時(shí)間。而上述紋理隊(duì)列控制電路402則負(fù)責(zé)與第二階快取儲(chǔ)存器控制電路404進(jìn)行協(xié)調(diào)以確認(rèn)被需求紋理數(shù)據(jù)的狀態(tài)。
儲(chǔ)存于第一階快取儲(chǔ)存器440的數(shù)據(jù)可用于上述紋理濾鏡460的后續(xù)要求。再者,當(dāng)同時(shí)存在于第一階快取儲(chǔ)存器440與第二階快取儲(chǔ)存器460的一過(guò)濾運(yùn)算需要上述數(shù)據(jù)的一部分時(shí),此紋理濾鏡460也可能自第二階快取儲(chǔ)存器460取得紋理數(shù)據(jù)。
請(qǐng)參考圖5所示,其為圖1與圖2所特定指涉以及圖3與圖4所泛稱(chēng)的一第二階快取儲(chǔ)存器范例的一方塊示意圖。此實(shí)施例的一第二階快取儲(chǔ)存器500中的每一第二階數(shù)據(jù)線(line)501被分成多個(gè)槽位502,每個(gè)槽位502將再細(xì)分為組(set)504。于槽位502內(nèi)的組504可提供此第二階快取儲(chǔ)存器500內(nèi)的組與槽位地址,其可用以表示數(shù)據(jù)于此第二階快取儲(chǔ)存器500內(nèi)的位置。雖然于圖5中,此第二階快取儲(chǔ)存器500僅示出四個(gè)槽位,每個(gè)槽位僅有四組,然而本領(lǐng)域技術(shù)人員均了解本發(fā)明的精神并不限定一資料線內(nèi)僅能具有四個(gè)槽位與四組。其次,如圖5所示,具有多重第二階數(shù)據(jù)線501的第二階快取儲(chǔ)存器500可能包含64、128、256或512條數(shù)據(jù)線。再者,每一條數(shù)據(jù)線亦可能具有128、256、512、1024或2048個(gè)位。
請(qǐng)參考圖6所示,其為一第二階快取儲(chǔ)存器結(jié)構(gòu)格式的另一表示方式的一方塊示意圖。如同圖5說(shuō)明,一資料線包含四個(gè)槽位602,依其順序命名為第零槽位至第三槽位。每一槽位可再細(xì)分為四組604,依其順序命名為第零組至第三組。雖然圖標(biāo)中此第二階快取儲(chǔ)存器的實(shí)體位置為正方形,然而其也可不以正方形的形式,事實(shí)上也不太可能以正方形來(lái)擺設(shè),但利用正方形來(lái)解說(shuō)第二階快取儲(chǔ)存器的數(shù)據(jù)安排較易于了解。一般而言,第二階快取儲(chǔ)存器包含一紋理映圖的一部分,此第二階快取儲(chǔ)存器的水平軸代表U方向而垂直軸則表示V方向。當(dāng)一紋理映圖部份轉(zhuǎn)移至此第二階快取儲(chǔ)存器時(shí),其被加載槽位內(nèi)組的關(guān)系將根據(jù)一第二階快取儲(chǔ)存器卷標(biāo)地址所包含的映像數(shù)據(jù)來(lái)對(duì)應(yīng)。
請(qǐng)參考圖7所示,其為一第二階快取儲(chǔ)存器結(jié)構(gòu)格式的一數(shù)據(jù)結(jié)構(gòu)范例的一方塊示意圖。雖然圖6標(biāo)出的第二階快取儲(chǔ)存器系以單一平面來(lái)表示,然而其四個(gè)槽位可被組織為一堆棧型態(tài)結(jié)構(gòu)704來(lái)視的。于此堆棧型態(tài)結(jié)構(gòu)704中,第零至第三槽位的每一群組代表多重方向W0至WN之一。上述多重方向堆棧為N層高度。槽位中每一組的堆棧次序決定于其相關(guān)數(shù)據(jù)的一新舊狀態(tài);換言之,于一數(shù)據(jù)轉(zhuǎn)移中最近被使用的數(shù)據(jù)將被視為「最年輕」(youngest),并且將會(huì)堆棧至相關(guān)槽位的相關(guān)組的最底層。于此組當(dāng)中,最不常用的資料,意即「最老舊」的數(shù)據(jù)會(huì)被放在堆棧的最頂層,其將首先被覆寫(xiě)以空出位置儲(chǔ)存所接收的部份紋理內(nèi)存。于此情況下,于上述槽位組中的最不常用數(shù)據(jù)將總是首先被覆寫(xiě)。
請(qǐng)參考圖8所示,其為描繪于一第二階快取儲(chǔ)存器地址的槽位與組的一方塊示意圖。此第二階快取儲(chǔ)存器地址800包含多個(gè)字段,其中具有一槽位代號(hào)810與一組代號(hào)820。若等同于前述的四槽位與四組的結(jié)構(gòu)中,每個(gè)槽位代號(hào)810與組代號(hào)820均需占用兩個(gè)位的數(shù)據(jù)。本領(lǐng)域技術(shù)人員可理解具有不同槽位與組數(shù)的第二階快取儲(chǔ)存器地址可能使用其它不是兩位長(zhǎng)度的代號(hào)字段。
請(qǐng)參考圖9所示,其為描繪用于選擇第二階快取儲(chǔ)存器中槽位與組地址的數(shù)據(jù)域位的紋理數(shù)據(jù)屬性范例的一方塊示意圖。于此描述的數(shù)據(jù)相依槽位選擇方式是依賴(lài)復(fù)數(shù)個(gè)紋理數(shù)據(jù)屬性910以標(biāo)示槽位與組地址的來(lái)源。此范例中的紋理數(shù)據(jù)屬性910包含一濾鏡模式912、一紋理數(shù)量914、一紋理數(shù)據(jù)維度916與一紋理分辨率918。上述幾個(gè)紋理數(shù)據(jù)屬性910皆有關(guān)于紋理形態(tài),其以濾鏡模式912、紋理數(shù)據(jù)維度916與一紋理分辨率918加以界定。濾鏡模式912可包含雙線性、三線性、盒狀過(guò)濾或其混合。然而,用于選擇槽位地址的邏輯可分為三線性與非三線性過(guò)濾等兩類(lèi)??梢砸豢s小貼圖(mipmap)致能位加以啟動(dòng)三線性過(guò)濾邏輯,此縮小貼圖致能位用于表示在快取儲(chǔ)存器過(guò)程中所使用的紋理表面的細(xì)節(jié)偏移(detail bias)程度。
上述紋理數(shù)量914可分為兩個(gè)或兩個(gè)以上的等級(jí),例如單一紋理,雙重紋理與多重紋理等。單一紋理表示于整個(gè)紋理要求過(guò)程中僅用到一個(gè)紋理表面;雙重紋理代表同時(shí)使用兩個(gè)紋理表面的狀態(tài);而多重紋理意味著于快取儲(chǔ)存器中具有兩個(gè)以上的紋理表面。上述紋理數(shù)據(jù)維度916可描述紋理數(shù)據(jù)為二維或三維。再者,上述紋理分辨率918通常敘明每一紋理元素的數(shù)據(jù)量,每一紋理元素所具有的數(shù)據(jù)量范圍可從一位至六十四位之多。當(dāng)應(yīng)用于紋理數(shù)據(jù)時(shí),此紋理分辨率918亦可表示為紋素(texel)的位數(shù),因?yàn)榧y素是紋理數(shù)據(jù)的主要單位。本領(lǐng)域技術(shù)人員可理解上述關(guān)于紋理數(shù)據(jù)屬性的范圍與分類(lèi)僅用于說(shuō)明范例的緣故,而不意欲對(duì)本發(fā)明做任何的限縮。
于一實(shí)施例中,用于槽位選擇方式的數(shù)據(jù)域位代號(hào)902是使用包含濾鏡模式912、紋理數(shù)量914、紋理數(shù)據(jù)維度916與紋理分辨率918的紋理數(shù)據(jù)屬性910。用于選擇組的數(shù)據(jù)域位代號(hào)904則包含紋理數(shù)據(jù)維度916與紋理分辨率918。請(qǐng)注意,于圖9中用于指示槽位及組地址的數(shù)據(jù)域位代號(hào)是用于指定數(shù)據(jù)域位,其僅作為槽位及組地址的來(lái)源,而并非此數(shù)據(jù)域位中之位。由于數(shù)據(jù)區(qū)塊大小取決于上述紋理數(shù)據(jù)屬性910,還因?yàn)榈诙A快取儲(chǔ)存器線的平衡分布以及相同紋理表面的群聚而避免不必要的復(fù)寫(xiě),據(jù)此可利用此紋理數(shù)據(jù)屬性910以選擇槽位及組的結(jié)合,進(jìn)而增加更高的第二階快取儲(chǔ)存器命中率。
請(qǐng)參考圖10所示,其描繪用于選擇圖9所示數(shù)據(jù)域位內(nèi)部位位置的紋理數(shù)據(jù)屬性范例的一方塊示意圖。槽位及組地址內(nèi)位位置的選擇是依賴(lài)紋理數(shù)據(jù)屬性1010,其包含紋理數(shù)據(jù)維度1016與紋理分辨率1018。如同圖9與圖10所示,數(shù)據(jù)相依槽位選擇依賴(lài)紋理數(shù)據(jù)屬性以同時(shí)選擇數(shù)據(jù)域位及其內(nèi)部之位,以供識(shí)別槽位及組地址數(shù)據(jù)的位置。
請(qǐng)參考圖11所示,其為本發(fā)明一實(shí)施例的紋理數(shù)據(jù)域位的一方塊示意圖。此紋理數(shù)據(jù)包含復(fù)數(shù)個(gè)紋理數(shù)據(jù)域位1100,其包含具有U及V坐標(biāo)值的紋理位置坐標(biāo)1110。此U、V坐標(biāo)值為類(lèi)似于像素坐標(biāo)系統(tǒng)的X及Y坐標(biāo)值的紋理位置坐標(biāo)值。此復(fù)數(shù)個(gè)紋理數(shù)據(jù)域位1100亦包含一紋理辨識(shí)號(hào)碼1120。另一個(gè)字段包含于紋理數(shù)據(jù)域位1100的是一細(xì)節(jié)偏移(detail bias)程度1130,其用于描述縮小貼圖技術(shù)的細(xì)節(jié)程度。此外,上述紋理數(shù)據(jù)尚包含一紋理體積(volume)值1140,其可能用于如聚光燈之類(lèi)的特殊效果上。如同圖9與圖10所示,一個(gè)或一個(gè)以上的紋理數(shù)據(jù)域位1100作為槽位選擇中槽位及組地址的來(lái)源。
請(qǐng)參考圖12所示,其為決定用于組地址選擇的數(shù)據(jù)域位的一流程示意圖。一組數(shù)據(jù)域位選擇邏輯流程1200首先決定步驟1210內(nèi)紋理數(shù)據(jù)的維度屬性,若此紋理數(shù)據(jù)是二維,則選擇組的數(shù)據(jù)域位為U、V,如同上述關(guān)于圖11所提及的紋理位置坐標(biāo)。換言之,組地址的第一位定義于V數(shù)據(jù)域位,組地址的第二位則定義于U數(shù)據(jù)域位。反之,若此紋理數(shù)據(jù)是三維,則用于選擇組的二個(gè)位數(shù)據(jù)域位為Q,如步驟1230所示。
請(qǐng)參考圖13所示,其為擇定用于槽位地址選擇的數(shù)據(jù)域位的一流程示意圖。用于槽位地址選擇來(lái)源的數(shù)據(jù)域位的擇定邏輯流程,首先于步驟1310中判定過(guò)濾模式是否為三線性。若過(guò)濾模式為三線性,則此邏輯流程接著于步驟1320中判定此紋理數(shù)據(jù)的維度屬性。例如當(dāng)此紋理數(shù)據(jù)為二維時(shí),則此邏輯流程于步驟1340中判定需處理多少紋理。若僅具有單一紋理時(shí),將可于步驟1342中,自D與U數(shù)據(jù)域位或D與V數(shù)據(jù)域位得出槽位地址數(shù)據(jù)。欲選擇U或V數(shù)據(jù)域位決定于紋理的分辨率,其細(xì)節(jié)將于圖15中討論。換言之,用于決定槽位地址的兩位值將來(lái)自于D數(shù)據(jù)域位中的一個(gè)位,以及U或V數(shù)據(jù)域位中的一個(gè)位。反之,若紋理數(shù)據(jù)包含兩個(gè)紋理時(shí),則于步驟1344中自D與T數(shù)據(jù)域位來(lái)決定槽位地址。當(dāng)發(fā)生第三種情況,即紋理數(shù)據(jù)具有兩個(gè)以上紋理時(shí),則于步驟1346中自D與T數(shù)據(jù)域位來(lái)決定槽位地址。本領(lǐng)域技術(shù)人員可理解上述邏輯流程可應(yīng)用于不同的紋理數(shù)據(jù),例如具有兩個(gè)紋理的非線性三維紋理數(shù)據(jù)將使用不同的數(shù)據(jù)域位以決定槽位地址。
請(qǐng)參考圖14所示,其為判定用于組地址選擇的數(shù)據(jù)域位內(nèi)位的邏輯方法的一方塊示意圖。雖然圖標(biāo)的組地址特定位判定邏輯方塊1400為表列的形式,本領(lǐng)域技術(shù)人員可理解上述邏輯方塊僅為范例之一,并不用于限縮本發(fā)明的適用范圍與發(fā)明精神。此組地址特定位判定邏輯方塊1400為參考紋理分辨率1410與維度屬性1420的各式組合。如前所述,維度屬性1420包含二維與三維的紋理數(shù)據(jù)。當(dāng)紋理分辨率1410改變時(shí),二維數(shù)據(jù)域位位1422以及三維數(shù)據(jù)域位位1424皆隨之改變。例如于每組件具有32位分辨率1412的三維紋理數(shù)據(jù),將自方塊1426中得知由第1與0位判定組地址。本領(lǐng)域技術(shù)人員可理解上述紋理分辨率與特定數(shù)據(jù)域位僅作為范例用,不應(yīng)用于限縮本發(fā)明的適用范圍與發(fā)明精神。
請(qǐng)參考圖15所示,其為判定用于槽位地址選擇的數(shù)據(jù)域位內(nèi)位的邏輯方法的一方塊示意圖。雖然圖標(biāo)的槽位地址特定位判定邏輯方塊1500為表列的形式,本領(lǐng)域技術(shù)人員可理解上述邏輯方塊僅為范例之一,并不用于限縮本發(fā)明的適用范圍與發(fā)明精神。此槽位地址特定位判定邏輯方塊1500是根據(jù)紋理數(shù)據(jù)屬性的維度屬性1510、紋理分辨率1520以及數(shù)據(jù)域位的組合1530而判定。如前所述,維度屬性1510可為二維維度1512或三維維度1514。再者,上述紋理分辨率1520亦可以每組件具有多少位來(lái)定義,例如每組件具有32位的分辨率1522。本領(lǐng)域技術(shù)人員可理解大于每組件32位的紋理分辨率亦符合本發(fā)明的適用范圍與精神,其可通過(guò)增加額外相關(guān)信息至圖14與圖15標(biāo)的邏輯方法而達(dá)成實(shí)作。例如,更高的分辨率可包含但不限定于每組件64、128與256位等,其皆符合本發(fā)明的適用范圍與精神。
上述數(shù)據(jù)域位的組合1530可由如圖13所示的字段選擇邏輯方法所定義,其中上述數(shù)據(jù)域位選擇邏輯方法包含多個(gè)數(shù)據(jù)域位的組合,如DV/DU等,而上述紋理分辨率1520則決定使用那一個(gè)數(shù)據(jù)域位組合。結(jié)合圖13所示的字段選擇邏輯方法以及圖15所示的判定用于槽位地址選擇的數(shù)據(jù)域位內(nèi)位的邏輯方法,接著考慮一非三線性的三維紋理數(shù)據(jù),其具有多重紋理并且具有每組件32位的紋理分辨率。圖13所示的邏輯方法利用數(shù)據(jù)域位TT,如圖示的方塊1376,以判定槽位地址數(shù)據(jù)的來(lái)源。
現(xiàn)在請(qǐng)參看圖15,其中于數(shù)據(jù)域位TT 1532下且具有每組件32位的三維紋理分辨率的方塊1534使用第1與0位的值。故于此范例中,未來(lái)紋理數(shù)據(jù)的槽位地址將由紋理代號(hào)的第1與0位值來(lái)判定。
延續(xù)上述范例,請(qǐng)參看圖12及圖14以便接著判定組地址數(shù)據(jù)域位。如圖12所示,三維數(shù)據(jù)所使用的數(shù)據(jù)域位為方塊1230所指示的QQ。又回到圖14所示,相關(guān)于每組件32位分辨率的三維紋理數(shù)據(jù)域位為方塊1426,其顯示利用第1與0位的值。據(jù)此,參考圖8所示,將可自第二級(jí)快取紋理地址數(shù)據(jù)的T(1)、T(0)、Q(1)與Q(0)位置中取得槽位識(shí)別與組識(shí)別字段。
請(qǐng)參考圖16所示,其為根據(jù)本發(fā)明一實(shí)施例的一實(shí)作方法的一流程示意圖。首先于步驟1610中,以紋理映像的形式將紋理數(shù)據(jù)儲(chǔ)存于內(nèi)存內(nèi)。于步驟1620中讀取關(guān)于一槽位地址的紋理屬性,并且于步驟1630中選擇上述紋理數(shù)據(jù)中的數(shù)據(jù)域位以作為此槽位地址數(shù)據(jù)的來(lái)源。于步驟1640中中讀取關(guān)于一組地址的紋理屬性,并且于步驟1650中選擇上述紋理數(shù)據(jù)中的數(shù)據(jù)域位以作為此組地址數(shù)據(jù)的來(lái)源。圖標(biāo)的步驟順序僅作為范例用,而不意欲限縮本發(fā)明的適用范圍與精神。例如,上述與槽位地址選擇功能相關(guān)的步驟1620與1630可于另一實(shí)施例中合并成同一步驟。同樣地,上述與組地址選擇功能相關(guān)的步驟1640與1650可于另一實(shí)施例中合并成同一步驟。再者,本領(lǐng)域技術(shù)人員可理解與槽位地址或組地址選擇相關(guān)的步驟順序可在符合本發(fā)明范圍與精神的情況下加以變化。
請(qǐng)參考圖17所示,其為根據(jù)本發(fā)明一實(shí)施例的一實(shí)作方法的一流程示意圖。此實(shí)施例的步驟1710為接收紋理數(shù)據(jù)至?xí)簳r(shí)儲(chǔ)存器,其中上述紋理數(shù)據(jù)包含紋理屬性,其可于步驟1720中分析后建立一數(shù)據(jù)接收地址字段。接著于步驟1730中再進(jìn)一步分析上述數(shù)據(jù)接收地址字段中之位,以便找出實(shí)際的數(shù)據(jù)接收地址。
雖然本發(fā)明所描述的實(shí)施例是以一快取儲(chǔ)存器線具有四槽位、每槽位具有四組,并且使用兩位的槽位地址字段與組地址字段為范例,但上述實(shí)施例僅作為范例用,而不意欲限縮本發(fā)明的適用范圍與精神。此外,雖然上述紋理數(shù)據(jù)具有某些特定屬性,包含濾鏡模式、紋理數(shù)量、紋理數(shù)據(jù)維度以及紋理分辨率等,但本領(lǐng)域技術(shù)人員應(yīng)可理解本發(fā)明亦可適用其它紋理數(shù)據(jù)屬性。再者,除紋理數(shù)據(jù)處理以外,根據(jù)應(yīng)用程序中數(shù)據(jù)內(nèi)容以判定一數(shù)據(jù)目的地的觀念亦符合本發(fā)明的適用范圍與精神。
顯然地,依照上面實(shí)施例中的描述,本發(fā)明可能有許多的修正與差異。因此需要在其附加的權(quán)利要求范圍內(nèi)加以理解,除了上述詳細(xì)描述外,本發(fā)明還可以廣泛地在其它的實(shí)施例中施行。上述僅為本發(fā)明的較佳實(shí)施例而已,并非用以限定本發(fā)明的申請(qǐng)專(zhuān)利范圍;凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含在本發(fā)明申請(qǐng)專(zhuān)利范圍內(nèi)容。
權(quán)利要求
1.一種圖形處理系統(tǒng),包含一快取儲(chǔ)存器以自一系統(tǒng)內(nèi)存接收紋理數(shù)據(jù),其中上述的紋理數(shù)據(jù)被分配至一特定快取儲(chǔ)存器位置;復(fù)數(shù)個(gè)紋理屬性單元以提供復(fù)數(shù)個(gè)紋理屬性,該復(fù)數(shù)個(gè)紋理屬性包含該紋理數(shù)據(jù)的一部份;一選擇邏輯電路以根據(jù)該復(fù)數(shù)個(gè)紋理屬性判定復(fù)數(shù)個(gè)數(shù)據(jù)域位;以及一讀取裝置以讀取于該復(fù)數(shù)個(gè)數(shù)據(jù)域位中的復(fù)數(shù)個(gè)紋理資料值,該復(fù)數(shù)個(gè)紋理數(shù)據(jù)值用于判定該特定快取儲(chǔ)存器位置。
2.根據(jù)權(quán)利要求1的圖形處理系統(tǒng),其中上述快取儲(chǔ)存器包含復(fù)數(shù)個(gè)組,該復(fù)數(shù)個(gè)組的每一組包含復(fù)數(shù)個(gè)槽位,并且該特定快取儲(chǔ)存器位置包含組數(shù)據(jù)與槽位數(shù)據(jù)。
3.根據(jù)權(quán)利要求2的圖形處理系統(tǒng),其中上述選擇邏輯電路用于分析復(fù)數(shù)個(gè)第一紋理屬性以判定復(fù)數(shù)個(gè)槽位選擇數(shù)據(jù)域位。
4.根據(jù)權(quán)利要求3的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)第一紋理屬性其中之一包含下列可能變化的某一種或其任意組合一關(guān)于每一紋素內(nèi)的紋理數(shù)量的值;一紋理型態(tài);以及一紋理維度屬性。
5.根據(jù)權(quán)利要求4的圖形處理系統(tǒng),其中上述紋理型態(tài)包含一濾鏡模式。
6.根據(jù)權(quán)利要求5的圖形處理系統(tǒng),其中上述濾鏡模式尚包含下列可能變化三線性;雙線性;以及盒狀。
7.根據(jù)權(quán)利要求4的圖形處理系統(tǒng),其中上述紋理維度屬性尚包含下列可能變化二維;以及三維。
8.根據(jù)權(quán)利要求3的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)槽位選擇數(shù)據(jù)域位尚包含下列可能變化的某一種或其任意組合一第一紋素位置坐標(biāo);一第二紋素位置坐標(biāo);一紋理型態(tài);一細(xì)節(jié)偏移程度值;以及一紋素體積值。
9.根據(jù)權(quán)利要求8的圖形處理系統(tǒng),其中于每一該復(fù)數(shù)個(gè)槽位選擇數(shù)據(jù)域位中的特定位位置由該紋理型態(tài)所決定。
10.根據(jù)權(quán)利要求2的圖形處理系統(tǒng),其中上述選擇邏輯電路用于分析復(fù)數(shù)個(gè)第二紋理屬性以判定復(fù)數(shù)個(gè)組選擇數(shù)據(jù)域位。
11.根據(jù)權(quán)利要求10的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)第二紋理屬性其中之一包含一紋理維度屬性。
12.根據(jù)權(quán)利要求11的圖形處理系統(tǒng),其中上述的紋理維度屬性尚包含下列可能變化二維;以及三維。
13.根據(jù)權(quán)利要求9的圖形處理系統(tǒng),其中上述復(fù)數(shù)個(gè)組選擇數(shù)據(jù)域位中的特定位位置由一紋理分辨率決定。
14.根據(jù)權(quán)利要求13的圖形處理系統(tǒng),其中上述紋理分辨率以每紋素具有多少位為單位來(lái)表示。
15.于一圖形處理器中處理紋理數(shù)據(jù)的方法,包含儲(chǔ)存紋理數(shù)據(jù)于一內(nèi)存;自該紋理數(shù)據(jù)中讀取復(fù)數(shù)個(gè)第一紋理屬性;分析該復(fù)數(shù)個(gè)第一紋理屬性;判定用以選擇一快取儲(chǔ)存器槽位地址數(shù)據(jù)來(lái)源的復(fù)數(shù)個(gè)第一數(shù)據(jù)域位,其中上述的復(fù)數(shù)個(gè)第一數(shù)據(jù)域位系相關(guān)于該復(fù)數(shù)個(gè)第一紋理屬性;自該紋理數(shù)據(jù)中讀取復(fù)數(shù)個(gè)第二紋理屬性;分析該復(fù)數(shù)個(gè)第二紋理屬性;以及判定用以選擇一快取儲(chǔ)存器組地址數(shù)據(jù)來(lái)源的復(fù)數(shù)個(gè)第二數(shù)據(jù)域位,其中上述的復(fù)數(shù)個(gè)第二數(shù)據(jù)域位系相關(guān)于該復(fù)數(shù)個(gè)第二紋理屬性。
16.根據(jù)權(quán)利要求15的處理紋理數(shù)據(jù)的方法,其中上述復(fù)數(shù)個(gè)第一紋理屬性其中之一包含下列可能變化的某一種或其任意組合一關(guān)于每一紋素內(nèi)的紋理數(shù)量的值;一紋理型態(tài);以及一紋理維度屬性。
17.根據(jù)權(quán)利要求16的處理紋理數(shù)據(jù)的方法,其中上述紋理型態(tài)包含一濾鏡模式。
18.根據(jù)權(quán)利要求17的處理紋理數(shù)據(jù)的方法,其中上述濾鏡模式包含三線性濾鏡模式。
19.根據(jù)權(quán)利要求16的處理紋理數(shù)據(jù)的方法,其中上述紋理維度屬性尚包含下列可能變化二維;以及三維。
20.根據(jù)權(quán)利要求15的處理紋理數(shù)據(jù)的方法,其中上述復(fù)數(shù)個(gè)第一數(shù)據(jù)域位尚包含下列可能變化的某一種或其任意組合一第一紋素位置坐標(biāo);一第二紋素位置坐標(biāo);一紋理型態(tài);一細(xì)節(jié)偏移程度值;以及一紋素體積值。
21.根據(jù)權(quán)利要求20的處理紋理數(shù)據(jù)的方法,其中于每一該復(fù)數(shù)個(gè)第一數(shù)據(jù)域位中的特定位位置由該紋理型態(tài)所決定。
22.根據(jù)權(quán)利要求15的處理紋理數(shù)據(jù)的方法,其中上述復(fù)數(shù)個(gè)第二紋理屬性其中之一包含一紋理型態(tài)。
23.根據(jù)權(quán)利要求22的處理紋理數(shù)據(jù)的方法,其中上述紋理型態(tài)包含一紋理維度屬性。
24.根據(jù)權(quán)利要求23的處理紋理數(shù)據(jù)的方法,其中上述紋理維度屬性尚包含下列可能變化二維;以及三維。
25.根據(jù)權(quán)利要求22的處理紋理數(shù)據(jù)的方法,其中于每一該復(fù)數(shù)個(gè)第二數(shù)據(jù)域位中的一特定位由每組件具有多少位所決定。
26.一圖形處理裝置,包含一用于接收紋理數(shù)據(jù)的裝置,其中上述紋理數(shù)據(jù)暫時(shí)被儲(chǔ)存以供一紋理濾鏡的處理;一用于分析復(fù)數(shù)個(gè)與紋理數(shù)據(jù)相關(guān)的紋理屬性的裝置,以供判定該復(fù)數(shù)個(gè)紋理屬性中的哪些可用于建立一紋理數(shù)據(jù)接收地址;以及一裝置以判定該復(fù)數(shù)個(gè)紋理屬性中的哪些位可用于建立一紋理數(shù)據(jù)接收地址。
全文摘要
本發(fā)明所提供的圖形處理方法、系統(tǒng)與裝置是使用與資料相關(guān)的槽位與組選擇機(jī)制以將所接收的紋理數(shù)據(jù)加載一第二階快取儲(chǔ)存器,進(jìn)而于一多變的紋理處理環(huán)境中提供系統(tǒng)資源的高利用率。
文檔編號(hào)G06T15/04GK1866293SQ200610090798
公開(kāi)日2006年11月22日 申請(qǐng)日期2006年6月30日 優(yōu)先權(quán)日2005年7月7日
發(fā)明者徐建明 申請(qǐng)人:威盛電子股份有限公司