亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于處理紋理的方法和設(shè)備與流程

文檔序號(hào):11953657閱讀:338來(lái)源:國(guó)知局
用于處理紋理的方法和設(shè)備與流程

技術(shù)領(lǐng)域

以下描述涉及用于處理映射到形成幀的像素的紋理的方法和設(shè)備。



背景技術(shù):

三維(3D)圖形應(yīng)用程序接口(API)標(biāo)準(zhǔn)的示例是OpenGL、OpenGL ES、Direct 3等。API標(biāo)準(zhǔn)中的每個(gè)標(biāo)準(zhǔn)都包括渲染3D圖形中的每幀并顯示圖像的方法。當(dāng)3D圖形中的每幀被渲染時(shí),執(zhí)行大量計(jì)算,因此功耗較大。因此,有必要減少用于渲染3D圖形中的每幀的計(jì)算量和圖形處理單元對(duì)外部存儲(chǔ)器的訪問(wèn)次數(shù)。



技術(shù)實(shí)現(xiàn)要素:

提供該發(fā)明內(nèi)容以按照簡(jiǎn)化形式介紹構(gòu)思的選擇,下面將在具體實(shí)施方式中進(jìn)一步描述所述構(gòu)思。該發(fā)明內(nèi)容不意圖確認(rèn)要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不意圖用作幫助確定要求保護(hù)的主題的范圍。

其它方面將在下面的描述中部分地闡明,并且部分地將從所述描述而明顯可知,或者可通過(guò)呈現(xiàn)的示例的實(shí)施被了解。

根據(jù)示例性實(shí)施例的一方面,一種處理紋理的方法包括:獲取與像素地址相應(yīng)的紋理地址和紋理的頻率信息;根據(jù)紋理的頻率信息確定將被用于紋理過(guò)濾的紋理元素的數(shù)量;基于紋理地址讀取與確定的紋理元素的數(shù)量相應(yīng)的紋理元素值;通過(guò)使用讀取的紋理元素值來(lái)執(zhí)行紋理過(guò)濾。

確定紋理元素的數(shù)量的步驟可包括:響應(yīng)于紋理的頻率信息指示比與紋理元素值改變率相關(guān)的參考值更低的頻率,確定將被用于紋理過(guò)濾的紋理元素的最小數(shù)量。

讀取紋理元素值的步驟可包括:基于紋理地址接收對(duì)存儲(chǔ)在紋理高速緩沖存儲(chǔ)器中的紋理的紋理元素值的請(qǐng)求;確定針對(duì)紋理高速緩沖存儲(chǔ)器中被請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量;根據(jù)將針對(duì)被請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果,發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

接收對(duì)存儲(chǔ)在紋理高速緩沖存儲(chǔ)器中的紋理的紋理元素值的請(qǐng)求的步驟可包括:接收對(duì)與紋理元素的最小數(shù)量相應(yīng)的紋理元素值的請(qǐng)求。

發(fā)送紋理元素值的步驟可包括:當(dāng)高速緩沖存儲(chǔ)器命中的數(shù)量小于將被用于紋理過(guò)濾的紋理元素的最小數(shù)量時(shí),向外部存儲(chǔ)器請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的紋理元素值;將從外部存儲(chǔ)器接收的至少一個(gè)紋理元素值補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中紋理元素值,并同時(shí)發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

發(fā)送紋理元素值的步驟可包括:響應(yīng)于高速緩沖存儲(chǔ)器命中的數(shù)量大于或等于將被用于紋理過(guò)濾的紋理元素的最小數(shù)量,發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

讀取紋理元素值的步驟可包括:在發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值之后,向外部存儲(chǔ)器請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的至少一個(gè)紋理元素值;將從外部存儲(chǔ)器接收的所述至少一個(gè)紋理元素值存儲(chǔ)在紋理高速緩沖存儲(chǔ)器中。

確定紋理元素的數(shù)量的步驟可包括:響應(yīng)于紋理的頻率信息指示比與紋理元素值改變率相關(guān)的參考值更高的頻率,確定將被用于紋理過(guò)濾的紋理元素的最大數(shù)量。

紋理的頻率信息可基于從壓縮的紋理的頭文件提取的信息。

根據(jù)另一示例性實(shí)施例的一方面,一種非暫時(shí)性計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于執(zhí)行處理紋理的方法的計(jì)算機(jī)可讀程序。

根據(jù)另一示例性實(shí)施例的一方面,一種用于處理紋理的設(shè)備包括:控制單元,被配置為獲取與像素地址相應(yīng)的紋理地址和紋理的頻率信息,并根據(jù)紋理的頻率信息確定將被用于紋理過(guò)濾的紋理元素的數(shù)量;紋理高速緩沖存儲(chǔ)器,被配置為基于紋理地址讀取與確定的紋理元素的數(shù)量相應(yīng)的紋理元素值;紋理過(guò)濾器,被配置為通過(guò)使用讀取的紋理元素值來(lái)執(zhí)行紋理過(guò)濾。

控制單元還可響應(yīng)于紋理的頻率信息指示比與紋理元素值改變率相關(guān)的 參考值更低的頻率,確定將被用于紋理過(guò)濾的紋理元素的最小數(shù)量。

紋理高速緩沖存儲(chǔ)器還可基于紋理地址接收對(duì)存儲(chǔ)在紋理高速緩沖存儲(chǔ)器中的紋理的紋理元素值的請(qǐng)求,確定針對(duì)被請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量,并根據(jù)將針對(duì)被請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果,發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

紋理高速緩沖存儲(chǔ)器可接收對(duì)與紋理元素的最小數(shù)量相應(yīng)的紋理元素值的請(qǐng)求。

在高速緩沖存儲(chǔ)器命中的數(shù)量小于將被用于紋理過(guò)濾的紋理元素的最小數(shù)量時(shí),紋理高速緩沖存儲(chǔ)器可向外部存儲(chǔ)器請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的紋理元素值,將從外部存儲(chǔ)器接收的至少一個(gè)紋理元素值補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中紋理元素值,并同時(shí)發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

紋理高速緩沖存儲(chǔ)器可響應(yīng)于高速緩沖存儲(chǔ)器命中的數(shù)量大于或等于將被用于紋理過(guò)濾的紋理元素的最小數(shù)量,發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

紋理高速緩沖存儲(chǔ)器可在發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值之后,向外部存儲(chǔ)器請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的至少一個(gè)紋理元素值,并存儲(chǔ)從外部存儲(chǔ)器接收的所述至少一個(gè)紋理元素值。

控制單元可響應(yīng)于紋理的頻率信息指示比與紋理元素值改變率相關(guān)的參考值更高的頻率,確定將被用于紋理過(guò)濾的紋理元素的最大數(shù)量。

所述設(shè)備還可包括解壓縮器,被配置為對(duì)從外部存儲(chǔ)器接收的壓縮的紋理進(jìn)行解壓縮,其中,控制單元從解壓縮器獲取紋理的頻率信息,其中,紋理的頻率信息基于從壓縮的紋理的頭文件提取的信息而被確定。

可基于從頭文件提取的壓縮的紋理的壓縮率信息確定紋理的頻率信息。

從以下詳細(xì)描述、附圖和權(quán)利要求中,其它特征和方面將是清楚的。

附圖說(shuō)明

圖1是示出圖形處理單元(GPU)的示例的框圖;

圖2示出在圖1的GPU中對(duì)三維(3D)圖形進(jìn)行處理的過(guò)程的示例;

圖3是示出紋理處理單元的示例的框圖;

圖4示出圖3的紋理處理單元的操作的示例;

圖5示出圖3的紋理處理單元的操作的另一示例;

圖6示出圖3的紋理處理單元的操作的另一示例;

圖7是紋理處理方法的示例的流程圖;

圖8是在圖7的紋理處理方法中確定將被用于紋理過(guò)濾的紋理元素的數(shù)量的操作的示例的流程圖;

圖9是在圖7的紋理處理方法中讀取與針對(duì)低頻率紋理確定的紋理元素的數(shù)量相應(yīng)的紋理元素值的操作的示例的流程圖;

圖10是圖9的操作中根據(jù)將高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果來(lái)發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值的操作的示例的流程圖;

圖11是在圖7的紋理處理方法中讀取與針對(duì)高頻率紋理確定的紋理元素的數(shù)量相應(yīng)的紋理元素值的操作的示例的流程圖;

圖12是圖11的操作中根據(jù)將高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果來(lái)發(fā)送與紋理元素的最大數(shù)量相應(yīng)的紋理元素值的操作的示例的流程圖。

具體實(shí)施方式

提供以下具體實(shí)施方式以幫助讀者全面理解在此描述的方法、設(shè)備和/或系統(tǒng)。然而,在此描述的系統(tǒng)、設(shè)備和/或方法的各種改變、修改和等同物對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。例如,這里描述的操作的順序僅為示例,除非操作必須按照特定順序發(fā)生,否則操作的順序不限于在此闡述的順序,而可如本領(lǐng)域普通技術(shù)人員將清楚的那樣改變。此外,為了更加清楚和簡(jiǎn)明,可省略對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)公知的功能和結(jié)構(gòu)的描述。

貫穿附圖和詳細(xì)描述,相同的標(biāo)號(hào)指示相同的元件。附圖可以不按比例繪制,并且為了清楚、說(shuō)明和方便起見(jiàn),可夸大附圖中的元件的相對(duì)尺寸、比例和描繪。

在此描述的特征可以以不同的形式被實(shí)施,而不應(yīng)被解釋為受在此描述的示例所限制。相反,提供在此描述的示例將使本公開(kāi)徹底和完整,并將本公開(kāi)的完整范圍傳達(dá)給本領(lǐng)域普通技術(shù)人員。

將理解,當(dāng)術(shù)語(yǔ)“包括”和/或“包含”在說(shuō)明書(shū)中被使用時(shí),指定存在所陳 述的組件和/或步驟,但是不排除以下情形:不包括陳述的組件和/或步驟中的一些或者存在或添加一個(gè)或更多個(gè)其它組件和/或步驟。

雖然諸如“第一”和“第二”的術(shù)語(yǔ)在說(shuō)明書(shū)中被使用時(shí)可用于描述各種元件,但是這些元件不應(yīng)該被這些術(shù)語(yǔ)所限制。這些術(shù)語(yǔ)可用于將特定元件與另一元件進(jìn)行區(qū)分。

如這里所使用的,術(shù)語(yǔ)“和/或”包括一個(gè)或更多個(gè)相關(guān)列出的項(xiàng)的任何組合和所有組合。

圖1是圖形處理單元(GPU)的示例的框圖。本領(lǐng)域普通技術(shù)人員將理解,還可包括除圖1中示出的組件之外的通用組件。

參照?qǐng)D1,GPU 100包括光柵化器110、著色器核120、紋理處理單元130、像素處理單元140和并行塊(tile)緩沖器150。然而,應(yīng)注意,GPU 100可包括比以上列出的項(xiàng)更多的項(xiàng)或更少的項(xiàng)。相似地,雖然圖1示出GPU 100包括包含在GPU 100中的光柵化器110、著色器核120、紋理處理單元130、像素處理單元140和并行塊緩沖器150,但是所述元件可被實(shí)現(xiàn)為單獨(dú)的硬件。此外,GPU 100經(jīng)由總線(xiàn)300將數(shù)據(jù)發(fā)送到外部存儲(chǔ)器200或從外部存儲(chǔ)器200接收數(shù)據(jù)。

圖1中示出的GPU 100是用于處理三維(3D)圖形的設(shè)備并可使用參照?qǐng)D1所述的基于并行塊的渲染(TBR)方法。換言之,GPU 100通過(guò)使用光柵化器110、著色器核120和像素處理單元140來(lái)處理按照恒定尺寸劃分的多個(gè)并行塊以產(chǎn)生與一幀相應(yīng)的3D圖形,并將處理結(jié)果存儲(chǔ)在并行塊緩沖器150中。GPU 100通過(guò)使用多個(gè)通道來(lái)并行處理所有并行塊,其中,每個(gè)通道都包括光柵化器110、著色器核120和像素處理單元140。當(dāng)與一幀相應(yīng)的多個(gè)并行塊被處理時(shí),GPU 100將存儲(chǔ)在并行塊緩沖器150中的處理結(jié)果發(fā)送到外部存儲(chǔ)器200中的幀緩沖器(未示出)。

著色器核120包括像素著色器。著色器核120還可包括頂點(diǎn)著色器??蛇x擇地,著色器核120可包括集成了頂點(diǎn)著色器和像素著色器的集成著色器。當(dāng)著色器核120執(zhí)行頂點(diǎn)著色器的功能時(shí),著色器核120產(chǎn)生指示對(duì)象的圖元(primitive)并將圖元發(fā)送到光柵化器110。此外,著色器核120從光柵化器110接收光柵化的圖元并對(duì)光柵化的圖元執(zhí)行像素著色。

光柵化器110在進(jìn)行幾何變換處理之后,將由頂點(diǎn)著色器產(chǎn)生的圖元光柵化。

著色器核120對(duì)光柵化的圖元執(zhí)行像素著色以確定形成包括光柵化的圖元的片元(fragment)的并行塊的所有像素的顏色。在像素著色處理中,著色器核120使用利用紋理產(chǎn)生的像素值來(lái)產(chǎn)生立體且逼真的3D圖形。

當(dāng)著色器核120請(qǐng)求紋理處理單元130發(fā)送與期望的像素相應(yīng)的像素值時(shí),紋理處理單元130發(fā)送通過(guò)處理預(yù)先準(zhǔn)備的紋理而產(chǎn)生的像素值。紋理可被存儲(chǔ)在紋理處理單元130的預(yù)定空間中或被存儲(chǔ)在外部存儲(chǔ)器200中。當(dāng)用于產(chǎn)生從著色器核120請(qǐng)求的像素值的紋理不在紋理處理單元130的預(yù)定空間中時(shí),紋理處理單元130從外部存儲(chǔ)器200讀取紋理并使用從外部存儲(chǔ)器200讀取的紋理。

像素處理單元140確定與一個(gè)并行塊相應(yīng)的所有像素值,從而通過(guò)諸如深度測(cè)試等的處理來(lái)確定將用于與所述一個(gè)并行塊中的相同位置相應(yīng)的像素的像素值。

并行塊緩沖器150存儲(chǔ)從像素處理單元140發(fā)送的與一個(gè)并行塊相應(yīng)的所有像素值。如果對(duì)形成一幀的所有并行塊的圖形處理過(guò)程完成,則存儲(chǔ)在并行塊緩沖器150中的處理結(jié)果被發(fā)送到外部存儲(chǔ)器200中的幀緩沖器。

現(xiàn)在將參照?qǐng)D2更詳細(xì)地描述對(duì)3D圖形進(jìn)行處理的過(guò)程。

圖2示出在GPU中對(duì)3D圖形進(jìn)行處理的過(guò)程的示例。

參照?qǐng)D2,通過(guò)操作11至17來(lái)執(zhí)行對(duì)3D圖形進(jìn)行處理的過(guò)程。對(duì)3D圖形進(jìn)行處理的過(guò)程可大致劃分為幾何變換、光柵化和像素著色這三個(gè)操作,現(xiàn)在將通過(guò)將對(duì)3D圖形進(jìn)行處理的過(guò)程劃分為更詳細(xì)的操作來(lái)描述對(duì)3D圖形進(jìn)行處理的過(guò)程。

在操作11,產(chǎn)生頂點(diǎn)以指示包括在3D圖形中的對(duì)象。

在操作12,對(duì)產(chǎn)生的頂點(diǎn)進(jìn)行著色。頂點(diǎn)著色器可通過(guò)分配在操作11中產(chǎn)生的頂點(diǎn)的位置來(lái)對(duì)頂點(diǎn)進(jìn)行著色。

在操作13,產(chǎn)生圖元。圖元指示使用至少一個(gè)頂點(diǎn)形成的點(diǎn)、線(xiàn)、多邊形等。例如,圖元可指示連接頂點(diǎn)所形成的三角形。

在操作14,將頂點(diǎn)光柵化。將圖元光柵化指示將圖元?jiǎng)澐譃槠?。片元是用于?duì)圖元進(jìn)行圖形處理的基本單元。由于圖元僅包括關(guān)于頂點(diǎn)的信息,因此在光柵化中產(chǎn)生頂點(diǎn)之間的片元以幫助對(duì)3D圖形進(jìn)行圖形處理。

在操作15,對(duì)像素進(jìn)行著色。在光柵化中產(chǎn)生的形成圖元的片元可以是形成并行塊的像素??筛鶕?jù)情況而選擇性地使用術(shù)語(yǔ)“片元”和“像素”。例如, 像素著色器可被片元著色器替換。通常,用于形成圖元的圖形處理中的基本單元可被稱(chēng)為片元,之后,用于像素著色的圖形處理中的基本單元可被稱(chēng)為像素。在像素著色中,可確定像素的顏色。

在操作16,執(zhí)行紋理分析以確定像素的顏色。紋理分析指示通過(guò)使用先前準(zhǔn)備的圖像來(lái)確定像素的顏色,即紋理。如果計(jì)算和確定每個(gè)像素的顏色以表現(xiàn)真實(shí)世界中的各種顏色和圖案,則圖形處理所需的數(shù)據(jù)量和圖形處理時(shí)間大大增加,因此,使用先前準(zhǔn)備的紋理來(lái)確定像素的顏色。例如,可通過(guò)以下操作來(lái)確定像素的顏色:將對(duì)象的表面顏色存儲(chǔ)為稱(chēng)為紋理的單獨(dú)的2D圖像,并根據(jù)對(duì)象在屏幕上的位置和尺寸而放大或縮小存儲(chǔ)的紋理,或使用具有各種分辨率的紋理來(lái)混合紋理元素值。

在操作17,執(zhí)行測(cè)試和混合。通過(guò)確定經(jīng)由針對(duì)與并行塊中的相同位置相應(yīng)的像素的諸如深度測(cè)試等的處理最終顯示的像素值來(lái)確定與一個(gè)并行塊相應(yīng)的像素值。通過(guò)將經(jīng)由上述操作產(chǎn)生的多個(gè)并行塊混合來(lái)產(chǎn)生與一幀相應(yīng)的3D圖形。

在操作18,通過(guò)操作11至17產(chǎn)生的幀被存儲(chǔ)在幀緩沖器中并被顯示在顯示裝置上。

以上已描述了在像素著色期間使用先前準(zhǔn)備的紋理產(chǎn)生的像素值以進(jìn)行快速的3D圖形處理。在這種情況下,預(yù)先準(zhǔn)備具有不同分辨率的多個(gè)紋理以便自適應(yīng)地處理對(duì)象的尺寸,并通過(guò)對(duì)多個(gè)紋理進(jìn)行組合來(lái)產(chǎn)生像素值。這里,先前準(zhǔn)備的具有與所述多個(gè)紋理中的其它紋理不同的分辨率的紋理被稱(chēng)為細(xì)化貼圖(mipmap)。例如,可通過(guò)從兩個(gè)細(xì)化貼圖提取對(duì)象中的相應(yīng)位置處的紋理元素并對(duì)提取的紋理元素值進(jìn)行過(guò)濾,來(lái)產(chǎn)生具有兩個(gè)先前準(zhǔn)備的細(xì)化貼圖的中間分辨率的對(duì)象的像素值。

然而,由于與各種對(duì)象相應(yīng)的所有紋理和與每個(gè)紋理相應(yīng)的細(xì)化貼圖不能全部被存儲(chǔ)在紋理處理單元130的預(yù)定空間中,因此如果需要未被存儲(chǔ)在紋理處理單元130的預(yù)定空間中的紋理,則需要訪問(wèn)GPU 100的外部存儲(chǔ)器200。此外,如果在使用紋理/細(xì)化貼圖的紋理處理期間用于進(jìn)行紋理過(guò)濾的紋理元素的數(shù)量增加,則對(duì)外部存儲(chǔ)器200的訪問(wèn)頻率也增加,因此,可能難以進(jìn)行快速圖形處理。

現(xiàn)在將描述一種紋理處理方法和設(shè)備,該紋理處理方法和設(shè)備在使用紋理/細(xì)化貼圖的紋理處理中能夠通過(guò)改變用于根據(jù)紋理的類(lèi)型進(jìn)行紋理過(guò)濾 的紋理元素的數(shù)量執(zhí)行快速圖形處理,以減小對(duì)GPU 100的外部存儲(chǔ)器200的訪問(wèn)頻率。

圖3是示出包括在GPU中的紋理處理單元的示例的框圖。

參照?qǐng)D3,紋理處理單元130包括控制單元131、解壓縮器133、紋理高速緩沖存儲(chǔ)器135和紋理過(guò)濾器137。

當(dāng)紋理處理單元130從GPU 100的外部存儲(chǔ)器200接收到壓縮的紋理時(shí),解壓縮器133對(duì)壓縮的紋理進(jìn)行解壓縮。解壓縮的紋理被存儲(chǔ)在紋理高速緩沖存儲(chǔ)器135中。

紋理高速緩沖存儲(chǔ)器135存儲(chǔ)在圖形處理中使用的紋理并且還存儲(chǔ)針對(duì)一個(gè)紋理具有各種方案的細(xì)化貼圖。紋理高速緩沖存儲(chǔ)器135提取對(duì)由著色器核120請(qǐng)求的像素值進(jìn)行處理所需的紋理元素值并將提取的紋理元素值發(fā)送到紋理過(guò)濾器137。

紋理過(guò)濾器137通過(guò)對(duì)從紋理高速緩沖存儲(chǔ)器135發(fā)送的紋理元素值進(jìn)行過(guò)濾來(lái)產(chǎn)生一個(gè)像素值。對(duì)紋理元素值進(jìn)行過(guò)濾是指通過(guò)將紋理元素值混合來(lái)獲得與像素相應(yīng)的顏色值。例如,通過(guò)對(duì)包括在紋理空間的部分區(qū)域中的紋理元素值取平均來(lái)獲得與像素相應(yīng)的顏色值,其中,所述紋理空間包括從像素地址轉(zhuǎn)換的紋理地址。由紋理過(guò)濾器137產(chǎn)生的像素值是作為對(duì)于著色器核120的像素值請(qǐng)求的響應(yīng)而進(jìn)行了預(yù)定計(jì)算并被發(fā)送到著色器核120的過(guò)濾的紋理元素值。

控制單元或控制器131負(fù)責(zé)紋理處理單元130的總體控制??刂茊卧?31通過(guò)執(zhí)行控制紋理處理單元130所需的計(jì)算或通過(guò)控制解壓縮器133、紋理高速緩沖存儲(chǔ)器135和紋理過(guò)濾器137來(lái)控制紋理處理單元130。

控制單元131通過(guò)與將由著色器核120處理的像素的像素地址相應(yīng)的紋理地址從著色器核120接收對(duì)與將由著色器核120處理的像素相應(yīng)的像素值的請(qǐng)求。為了響應(yīng)于請(qǐng)求而發(fā)送產(chǎn)生的像素值,控制單元131通過(guò)控制紋理處理單元130使用紋理/細(xì)化貼圖來(lái)執(zhí)行紋理處理。

控制單元131獲得與將由著色器核120處理的像素相應(yīng)的紋理的頻率信息,以便使用紋理/細(xì)化貼圖來(lái)執(zhí)行紋理處理。這是為了根據(jù)紋理的頻率信息來(lái)確定用于產(chǎn)生由著色器核120請(qǐng)求的像素值的紋理處理的水平。在一個(gè)示例中,紋理的頻率信息指示形成紋理的紋理元素的紋理元素值改變率。紋理的低空間頻率指示低紋理元素值改變率,低紋理元素值改變率指示形成紋理 的鄰近紋理元素具有相同或非常近似的紋理元素值。換言之,紋理的低空間頻率指示紋理的空間相關(guān)性高或者紋理光滑。

紋理處理單元130從紋理/細(xì)化貼圖提取多個(gè)紋理元素值并使用多個(gè)紋理元素值以產(chǎn)生由著色器核120請(qǐng)求的像素值。此外,低頻率紋理指示低紋理元素值改變率,因此,即使沒(méi)有使用原則上本應(yīng)用于紋理過(guò)濾以產(chǎn)生請(qǐng)求的像素值的所有紋理元素值,也可產(chǎn)生與請(qǐng)求的像素值非常近似的像素值。另一方面,高頻率紋理指示高紋理元素值改變率,因此,如果沒(méi)有使用原則上本應(yīng)用于紋理過(guò)濾以產(chǎn)生請(qǐng)求的像素值的所有紋理元素值,則可產(chǎn)生與請(qǐng)求的像素值非常不同的像素值。因此,對(duì)于高頻率紋理,可通過(guò)在收集原則上本應(yīng)用于紋理過(guò)濾以產(chǎn)生請(qǐng)求的像素值的所有紋理元素值之后執(zhí)行紋理過(guò)濾,產(chǎn)生與請(qǐng)求的像素值相應(yīng)的像素值。在這種情況下,通過(guò)紋理過(guò)濾方法來(lái)確定原則上本應(yīng)用于紋理過(guò)濾的紋理元素值的總數(shù)。

控制單元131從解壓縮器133獲取紋理的頻率信息,其中,解壓縮器133已對(duì)從外部存儲(chǔ)器200接收的壓縮的紋理進(jìn)行解壓縮。解壓縮器133基于從壓縮的紋理的頭文件提取的信息確定紋理的頻率信息并將確定的紋理的頻率信息發(fā)送到控制單元131。

基于紋理的壓縮率信息來(lái)確定紋理的頻率信息。例如,當(dāng)紋理的壓縮率高時(shí),紋理的空間頻率低,而當(dāng)紋理的壓縮率低時(shí),紋理的空間頻率高。通過(guò)將用于識(shí)別是低頻率還是高頻率的預(yù)定參考與紋理的壓縮率進(jìn)行比較來(lái)確定紋理的頻率信息。用于識(shí)別紋理的頻率信息是高頻率還是低頻率的預(yù)定參考在數(shù)量上至少是一個(gè),當(dāng)預(yù)定參考的數(shù)量是多個(gè)時(shí),通過(guò)將紋理的頻率信息的格式分為更多個(gè)來(lái)確定像素值的近似水平。

控制單元131通過(guò)獲取紋理的頻率信息來(lái)確定紋理處理水平??刂茊卧?31確定由著色器核120請(qǐng)求的像素值是被近似計(jì)算還是被精確計(jì)算。詳細(xì)地,控制單元131確定將被用于紋理過(guò)濾的紋理元素的數(shù)量。對(duì)于低頻率紋理,控制單元131使將被用于紋理過(guò)濾的紋理元素的數(shù)量最小化以減少高速緩沖存儲(chǔ)器未命中的數(shù)量或?qū)PU 100的外部存儲(chǔ)器200的訪問(wèn)頻率,從而減少圖形處理時(shí)間。

總體上,根據(jù)紋理過(guò)濾方法確定將被用于獲得像素值的紋理元素的數(shù)量。然而,在本示例中,可根據(jù)紋理的頻率信息另外確定將被用于紋理過(guò)濾的紋理元素的數(shù)量。

例如,在三線(xiàn)性過(guò)濾方法中,紋理處理單元130通過(guò)使用八個(gè)紋理元素值來(lái)執(zhí)行紋理過(guò)濾以獲得一個(gè)像素值。然而,對(duì)于低頻率紋理,紋理處理單元130通過(guò)使用比八個(gè)紋理元素值的數(shù)量更少的紋理元素值來(lái)執(zhí)行紋理過(guò)濾。換言之,當(dāng)紋理具有低頻率時(shí),紋理元素值改變率低,從而即使在紋理處理單元130通過(guò)使用比用于獲得由著色器核120請(qǐng)求的像素值的基本數(shù)量的紋理元素值的數(shù)量更少的紋理元素值來(lái)執(zhí)行紋理過(guò)濾時(shí),紋理處理單元130也產(chǎn)生與請(qǐng)求的像素值非常近似的像素值并將產(chǎn)生的像素值發(fā)送到著色器核120??刂茊卧?31通過(guò)確定將被用于針對(duì)低頻率紋理的紋理過(guò)濾的紋理元素的最小數(shù)量并通過(guò)僅使用與確定的紋理元素的最小數(shù)量相應(yīng)的像素值,使圖形處理時(shí)間的減少最大化。將被用于紋理過(guò)濾的紋理元素的最小數(shù)量根據(jù)將被執(zhí)行的紋理過(guò)濾方法被不同地確定,或被確定為預(yù)定值。

同時(shí),當(dāng)紋理具有高頻率時(shí),紋理元素值改變率高,從而紋理處理單元130通過(guò)使用根據(jù)紋理過(guò)濾方法確定的那么多的紋理元素來(lái)執(zhí)行紋理過(guò)濾以獲得由著色器核120請(qǐng)求的像素值。紋理處理單元130通過(guò)執(zhí)行紋理過(guò)濾來(lái)產(chǎn)生與請(qǐng)求的像素值相應(yīng)的像素值并將產(chǎn)生的像素值發(fā)送到著色器核120??刂茊卧?31通過(guò)確定將被用于紋理過(guò)濾的紋理的最大數(shù)量并使用與確定的紋理元素的最大數(shù)量相應(yīng)的紋理元素值來(lái)保持針對(duì)高頻率紋理的像素值的精度。也就是說(shuō),當(dāng)紋理具有高頻率時(shí)將被用于紋理過(guò)濾的紋理元素的數(shù)量可與根據(jù)紋理過(guò)濾方法確定的紋理元素的數(shù)量相同。

現(xiàn)在將參照?qǐng)D4至圖6詳細(xì)描述當(dāng)由紋理處理單元130處理映射到形成幀的像素的紋理時(shí),尤其是當(dāng)將被用于紋理過(guò)濾的紋理是低頻率紋理時(shí),紋理處理單元130的操作。

圖4示出紋理處理單元130的操作的示例。為了便于描述,假設(shè)由紋理過(guò)濾器137執(zhí)行的紋理過(guò)濾方法是三線(xiàn)性過(guò)濾方法,但是本實(shí)施例不限于此。

紋理處理單元130可通過(guò)與將由著色器核120處理的像素的像素地址相應(yīng)的紋理元素地址,從著色器核120接收對(duì)將由著色器核120處理的像素進(jìn)行紋理處理的請(qǐng)求。

紋理處理單元130的控制單元131可獲取與將由著色器核120處理的像素相應(yīng)的紋理的頻率信息,以便獲得由著色器核120請(qǐng)求的像素值。當(dāng)獲取的頻率信息指示比與紋理元素值改變率相關(guān)的預(yù)定參考值更低的頻率時(shí),控制單元131可確定將被用于紋理過(guò)濾的紋理元素的最小數(shù)量。如圖4中所示, 當(dāng)確定的紋理元素的最小數(shù)量是6時(shí),控制單元131可向紋理高速緩沖存儲(chǔ)器135通知確定的紋理元素的最小數(shù)量是6。此外,控制單元131還將關(guān)于確定的紋理元素的最小數(shù)量的信息發(fā)送到紋理過(guò)濾器137。

當(dāng)由紋理過(guò)濾器137根據(jù)三線(xiàn)性過(guò)濾方法執(zhí)行紋理過(guò)濾時(shí),八個(gè)紋理元素值被用于獲得一個(gè)像素值,因此,紋理處理單元130的控制單元131向紋理高速緩沖存儲(chǔ)器135請(qǐng)求八個(gè)紋理元素值。例如,控制單元131可向紋理高速緩沖存儲(chǔ)器135請(qǐng)求包括在已使用從著色器核120接收的紋理地址計(jì)算出的至少一個(gè)紋理/細(xì)化貼圖空間的部分區(qū)域中的紋理元素值。

紋理高速緩沖存儲(chǔ)器135讀取與已由控制單元131確定的紋理元素的數(shù)量相應(yīng)的紋理元素值。紋理高速緩沖存儲(chǔ)器135通過(guò)查看由控制單元131請(qǐng)求的紋理元素值中的每個(gè)是否被存儲(chǔ)在紋理高速緩沖存儲(chǔ)器135中來(lái)確定高速緩沖存儲(chǔ)器命中和/或高速緩沖存儲(chǔ)器未命中,并根據(jù)將針對(duì)請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果,發(fā)送已從控制單元131接收的與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。如果高速緩沖存儲(chǔ)器命中的數(shù)量少于將被用于紋理過(guò)濾的紋理元素的最小數(shù)量,則紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的紋理元素值,將從外部存儲(chǔ)器200接收的至少一個(gè)紋理元素值補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中紋理元素值,并同時(shí)將與紋理元素的最小數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137。

如圖4中所示,當(dāng)由控制單元131請(qǐng)求的八個(gè)紋理元素值中僅五個(gè)紋理元素值是高速緩沖存儲(chǔ)器命中的時(shí),高速緩沖存儲(chǔ)器命中的數(shù)量少于六(已由控制單元131確定的紋理元素的最小數(shù)量),因此,紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的三個(gè)紋理元素值。紋理高速緩沖存儲(chǔ)器135從外部存儲(chǔ)器200接收與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的三個(gè)紋理元素值,將接收的三個(gè)紋理元素值中的一個(gè)補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中紋理元素值,并同時(shí)將與紋理元素的最小數(shù)量相應(yīng)的六個(gè)紋理元素值發(fā)送到紋理過(guò)濾器137。從外部存儲(chǔ)器200接收的紋理元素值被存儲(chǔ)在紋理高速緩沖存儲(chǔ)器135中并在將來(lái)被使用。

紋理過(guò)濾器137通過(guò)使用從紋理高速緩沖存儲(chǔ)器135接收的六個(gè)紋理元素值執(zhí)行紋理過(guò)濾來(lái)產(chǎn)生與由著色器核120請(qǐng)求的像素值相應(yīng)的像素值,并將產(chǎn)生的像素值發(fā)送到著色器核120。這里,發(fā)送到著色器核120的像素值 與近似的顏色值相應(yīng)而具有非常小的誤差,因此,不顯著影響3D圖形的質(zhì)量。

圖5示出紋理處理單元的操作的另一示例。為了便于描述,假設(shè)由紋理過(guò)濾器137執(zhí)行的紋理過(guò)濾方法是三線(xiàn)性過(guò)濾方法,但是本實(shí)施例不限于此。

紋理處理單元130可通過(guò)與將由著色器核120處理的像素的像素地址相應(yīng)的紋理元素地址,從著色器核120接收對(duì)將由著色器核120處理的像素進(jìn)行紋理處理的請(qǐng)求。

紋理處理單元130的控制單元131獲取與將由著色器核120處理的像素相應(yīng)的紋理的頻率信息,以便獲得由著色器核120請(qǐng)求的像素值。此時(shí),當(dāng)獲取的頻率信息指示比與紋理元素值改變率相關(guān)的預(yù)定參考值更低的頻率時(shí),控制單元131確定將被用于紋理過(guò)濾的紋理元素的最小數(shù)量。如圖5中所示,當(dāng)確定的紋理元素的最小數(shù)量是6時(shí),控制單元131可向紋理高速緩沖存儲(chǔ)器135通知確定的紋理元素的最小數(shù)量是6。此外,控制單元131還將關(guān)于確定的紋理元素的最小數(shù)量的信息發(fā)送到紋理過(guò)濾器137。

紋理處理單元130的控制單元131向紋理高速緩沖存儲(chǔ)器135請(qǐng)求與確定的紋理元素的最小數(shù)量相應(yīng)的八個(gè)紋理元素值。如圖5中所示,控制單元131向紋理高速緩沖存儲(chǔ)器135請(qǐng)求與包括在已使用從著色器核120接收的紋理地址計(jì)算出的至少一個(gè)紋理/細(xì)化貼圖空間的部分區(qū)域中的六個(gè)紋理元素相應(yīng)的紋理元素值。

紋理高速緩沖存儲(chǔ)器135讀取與已由控制單元131確定的紋理元素的數(shù)量相應(yīng)的紋理元素值。紋理高速緩沖存儲(chǔ)器135通過(guò)查看由控制單元131請(qǐng)求的紋理元素值中的每個(gè)是否被存儲(chǔ)在紋理高速緩沖存儲(chǔ)器135中來(lái)確定高速緩沖存儲(chǔ)器命中和/或高速緩沖存儲(chǔ)器未命中,并根據(jù)將針對(duì)請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果,發(fā)送已從控制單元131接收的與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。如果高速緩沖存儲(chǔ)器命中的數(shù)量少于將被用于紋理過(guò)濾的紋理元素的最小數(shù)量,則紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的紋理元素值,將從外部存儲(chǔ)器200接收的至少一個(gè)紋理元素值補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中紋理元素值,并同時(shí)將與紋理元素的最小數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137。

如圖5中所示,當(dāng)由控制單元131請(qǐng)求的六個(gè)紋理元素值中僅四個(gè)紋理 元素值是高速緩沖存儲(chǔ)器命中時(shí),高速緩沖存儲(chǔ)器命中的數(shù)量少于六(已由控制單元131確定的紋理元素的最小數(shù)量),因此,紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的兩個(gè)紋理元素值。紋理高速緩沖存儲(chǔ)器135從外部存儲(chǔ)器200接收與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的兩個(gè)紋理元素值,將接收的兩個(gè)紋理元素值補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中紋理元素值,并同時(shí)將與紋理元素的最小數(shù)量相應(yīng)的六個(gè)紋理元素值發(fā)送到紋理過(guò)濾器137。然而,紋理元素值的發(fā)送不限于此,紋理高速緩沖存儲(chǔ)器135可順序地發(fā)送紋理元素值。

紋理過(guò)濾器137通過(guò)使用從紋理高速緩沖存儲(chǔ)器135接收的六個(gè)紋理元素值執(zhí)行紋理過(guò)濾來(lái)產(chǎn)生與由著色器核120請(qǐng)求的像素值相應(yīng)的像素值,并將產(chǎn)生的像素值發(fā)送到著色器核120。這里,發(fā)送到著色器核120的像素值與近似的顏色值相應(yīng)而具有非常小的誤差,因此,不顯著影響3D圖形的質(zhì)量。

圖6示出紋理處理單元的操作的另一示例。為了便于描述,假設(shè)由紋理過(guò)濾器137執(zhí)行的紋理過(guò)濾方法是三線(xiàn)性過(guò)濾方法,但是本實(shí)施例不限于此。

紋理處理單元130可通過(guò)與將由著色器核120處理的像素的像素地址相應(yīng)的紋理元素地址,從著色器核120接收對(duì)將由著色器核120處理的像素進(jìn)行紋理處理的請(qǐng)求。

紋理處理單元130的控制單元131獲取與將由著色器核120處理的像素相應(yīng)的紋理的頻率信息,以便獲得由著色器核120請(qǐng)求的像素值。此時(shí),當(dāng)獲取的頻率信息指示比與紋理元素值改變率相關(guān)的預(yù)定參考值更低的頻率時(shí),控制單元131確定將被用于紋理過(guò)濾的紋理元素的最小數(shù)量。如圖6中所示,當(dāng)確定的紋理元素的最小數(shù)量是5時(shí),控制單元131向紋理高速緩沖存儲(chǔ)器135通知確定的紋理元素的最小數(shù)量是5。此外,控制單元131還將關(guān)于確定的紋理元素的最小數(shù)量的信息發(fā)送到紋理過(guò)濾器137。

當(dāng)由紋理過(guò)濾器137根據(jù)三線(xiàn)性過(guò)濾方法執(zhí)行紋理過(guò)濾時(shí),八個(gè)紋理元素值被用于獲得一個(gè)像素值,因此,紋理處理單元130的控制單元131向紋理高速緩沖存儲(chǔ)器135請(qǐng)求八個(gè)紋理元素值。例如,控制單元131可向紋理高速緩沖存儲(chǔ)器135請(qǐng)求包括在已使用從著色器核120接收的紋理地址計(jì)算出的至少一個(gè)紋理/細(xì)化貼圖空間的部分區(qū)域中的紋理元素值。

紋理高速緩沖存儲(chǔ)器135讀取與已由控制單元131確定的紋理元素的數(shù) 量相應(yīng)的紋理元素值。紋理高速緩沖存儲(chǔ)器135通過(guò)查看由控制單元131請(qǐng)求的紋理元素值中的每個(gè)是否被存儲(chǔ)在紋理高速緩沖存儲(chǔ)器135中來(lái)確定高速緩沖存儲(chǔ)器命中和/或高速緩沖存儲(chǔ)器未命中,并根據(jù)將請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果,發(fā)送已從控制單元131接收的與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。如果高速緩沖存儲(chǔ)器命中的數(shù)量大于或等于將被用于紋理過(guò)濾的紋理元素的最小數(shù)量,則紋理高速緩沖存儲(chǔ)器135將與紋理元素的最小數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137。

在將與紋理元素的最小數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137之后,紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的至少一個(gè)紋理元素值,并存儲(chǔ)從外部存儲(chǔ)器200接收的至少一個(gè)紋理元素值。因此,紋理高速緩沖存儲(chǔ)器135增加之后將被著色器核120請(qǐng)求的像素值的高速緩沖存儲(chǔ)器命中概率,從而執(zhí)行快速圖形處理。

如圖6中所示,當(dāng)由控制單元131請(qǐng)求的八個(gè)紋理元素值中僅五個(gè)紋理元素值是高速緩沖存儲(chǔ)器命中時(shí),高速緩沖存儲(chǔ)器命中的數(shù)量等于五個(gè)(已由控制單元131確定的紋理元素的最小數(shù)量),從而紋理高速緩沖存儲(chǔ)器135將與紋理元素的最小數(shù)量相應(yīng)的五個(gè)紋理元素值發(fā)送到紋理過(guò)濾器137。之后,紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的三個(gè)紋理元素值,并接收和存儲(chǔ)從外部存儲(chǔ)器200接收的三個(gè)紋理元素值。因此,紋理高速緩沖存儲(chǔ)器135增加之后將被著色器核120請(qǐng)求的像素值的高速緩沖存儲(chǔ)器命中概率,從而執(zhí)行快速圖形處理。

紋理過(guò)濾器137通過(guò)使用從紋理高速緩沖存儲(chǔ)器135接收的五個(gè)紋理元素值執(zhí)行紋理過(guò)濾來(lái)產(chǎn)生與由著色器核120請(qǐng)求的像素值相應(yīng)的像素值,并將產(chǎn)生的像素值發(fā)送到著色器核120。這里,發(fā)送到著色器核120的像素值與近似的顏色值相應(yīng)而具有非常小的誤差,因此,不顯著影響3D圖形的質(zhì)量。

圖7是紋理處理的示例的流程圖。雖然以下省略,但是紋理處理單元130的以上描述也可應(yīng)用于紋理處理方法。

在操作S710,紋理處理單元130獲取與像素地址相應(yīng)的紋理地址和紋理的頻率信息。詳細(xì)地,紋理處理單元130從著色器核120獲取與像素地址相應(yīng)的紋理地址。此外,紋理處理單元130可從解壓縮器133獲取紋理的頻率 信息,其中,壓縮器133對(duì)從外部存儲(chǔ)器200接收的壓縮的紋理進(jìn)行解壓縮。紋理的頻率信息可基于從壓縮的紋理的頭文件提取的信息。

在操作S720,紋理處理單元130根據(jù)紋理的頻率信息確定用于紋理過(guò)濾的紋理元素的數(shù)量。詳細(xì)地講,紋理處理單元130根據(jù)將被用于計(jì)算由著色器核120請(qǐng)求的像素值的紋理是低頻率紋理還是高頻率紋理,不同地確定將被用于紋理過(guò)濾的紋理元素的數(shù)量。以下將參照?qǐng)D8對(duì)此進(jìn)行詳細(xì)描述。

圖8是在紋理處理方法中確定將被用于紋理過(guò)濾的紋理元素的數(shù)量的操作的示例的詳細(xì)流程圖。

在操作S810,紋理處理單元130確定紋理的頻率信息是否指示比與紋理元素值改變率相關(guān)的預(yù)定參考值更低的頻率。

如果紋理的頻率信息指示比與紋理元素值改變率相關(guān)的預(yù)定參考值更低的頻率,則在操作S820,紋理處理單元130確定將被用于紋理過(guò)濾的紋理元素的最小數(shù)量。

相反地,如果紋理的頻率信息指示比與紋理元素值改變率相關(guān)的預(yù)定參考值更高的頻率,則在操作S830,紋理處理單元130確定將被用于紋理過(guò)濾的紋理元素的最大數(shù)量。

參照回圖7,在操作S730,紋理處理單元130基于紋理地址讀取與確定的紋理元素的數(shù)量相應(yīng)的紋理元素值。以下將參照?qǐng)D9至圖12對(duì)此進(jìn)行詳細(xì)描述。當(dāng)用于計(jì)算由著色器核120請(qǐng)求的像素值的紋理是低頻率紋理時(shí),參照?qǐng)D9和圖10,而當(dāng)用于計(jì)算由著色器核120請(qǐng)求的像素值的紋理是高頻率紋理時(shí),參照?qǐng)D11和圖12。

圖9是在紋理處理方法中讀取與針對(duì)低頻率紋理確定的紋理元素的數(shù)量相應(yīng)的紋理元素值的操作的示例的流程圖。

在操作S910,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135基于紋理地址接收對(duì)存儲(chǔ)在紋理高速緩沖存儲(chǔ)器135中的紋理的紋理元素值的請(qǐng)求。此時(shí),可請(qǐng)求與已在圖8的操作S820中確定的將被用于紋理過(guò)濾的紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

在操作S920,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135確定針對(duì)請(qǐng)求的紋理元素值中的每個(gè)的高速緩沖存儲(chǔ)器命中。

在操作S930,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135根據(jù)將針對(duì)請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行 比較的結(jié)果,發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值。

圖10是根據(jù)將高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果來(lái)發(fā)送與紋理元素的最小數(shù)量相應(yīng)的紋理元素值的操作的示例的流程圖。

在操作S1010,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135將針對(duì)請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與已在圖8的操作S820中確定的紋理元素的最小數(shù)量進(jìn)行比較。

如果高速緩沖存儲(chǔ)器命135中的數(shù)量小于已在圖8的操作S820中確定的將被用于紋理過(guò)濾的紋理元素的最小數(shù)量,則在操作S1020,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的紋理元素值。

在操作S1030,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135將從外部存儲(chǔ)器200接收的至少一個(gè)紋理元素值補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中像素值,并同時(shí)將與紋理元素的最小數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137。然而,應(yīng)注意紋理元素值的發(fā)送不限于此,因此還可順序地發(fā)送紋理元素值。

相反地,如果高速緩沖存儲(chǔ)器命中的數(shù)量大于或等于已在圖8的操作S820中確定的將被用于紋理過(guò)濾的紋理元素的最小數(shù)量,則在操作S1040,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135將與紋理元素的最小數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137。在將與紋理元素的最小數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137之后,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135可向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的至少一個(gè)紋理元素值,并存儲(chǔ)從外部存儲(chǔ)器200接收的至少一個(gè)紋理元素值。

圖11是在紋理處理方法中讀取與針對(duì)高頻率紋理確定的紋理元素的數(shù)量相應(yīng)的紋理元素值的操作的示例的流程圖。

在操作S1110,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135基于紋理地址接收對(duì)存儲(chǔ)在紋理高速緩沖存儲(chǔ)器135中的紋理的紋理元素值的請(qǐng)求。此時(shí),可請(qǐng)求與已在圖8的操作S830中確定的將被用于紋理過(guò)濾的紋理元素的最大數(shù)量相應(yīng)的紋理元素值。

在操作S1120,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135確定針對(duì)請(qǐng)求的紋理元素值中的每個(gè)的高速緩沖存儲(chǔ)器命中。

在操作S1130,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135根據(jù)將針 對(duì)請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最大數(shù)量進(jìn)行比較的結(jié)果,發(fā)送與紋理元素的最大數(shù)量相應(yīng)的紋理元素值?,F(xiàn)在將參照?qǐng)D12對(duì)此進(jìn)行詳細(xì)描述。

圖12是根據(jù)將高速緩沖存儲(chǔ)器命中的數(shù)量與紋理元素的最小數(shù)量進(jìn)行比較的結(jié)果,發(fā)送與紋理元素的最大數(shù)量相應(yīng)的紋理元素值的操作的流程圖。

在操作S1210,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135將針對(duì)請(qǐng)求的紋理元素值的高速緩沖存儲(chǔ)器命中的數(shù)量與已在圖8的操作S830中確定的紋理元素的最大數(shù)量進(jìn)行比較。

如果高速緩沖存儲(chǔ)器命中的數(shù)量小于已在圖8的操作S830中確定的將被用于紋理過(guò)濾的紋理元素的最大數(shù)量,則在操作S1220紋理處理單元130的紋理高速緩沖存儲(chǔ)器135向外部存儲(chǔ)器200請(qǐng)求與高速緩沖存儲(chǔ)器未命中的數(shù)量相應(yīng)的紋理元素值。

在操作S1230,紋理處理單元130的紋理高速緩沖存儲(chǔ)器135將從外部存儲(chǔ)器200接收的至少一個(gè)紋理元素值補(bǔ)償?shù)礁咚倬彌_存儲(chǔ)器命中像素值,并同時(shí)將與紋理元素的最大數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137。然而,應(yīng)注意紋理元素值的發(fā)送不限于此,因此還可順序地將紋理元素值發(fā)送到紋理過(guò)濾器137。

相反地,如果高速緩沖存儲(chǔ)器命中的數(shù)量等于已在圖8的操作S830中確定的將被用于紋理過(guò)濾的紋理元素的最大數(shù)量,則在操作S1240紋理處理單元130的紋理高速緩沖存儲(chǔ)器135將與紋理元素的最大數(shù)量相應(yīng)的紋理元素值發(fā)送到紋理過(guò)濾器137。

參照回圖7,在操作S740,紋理處理單元130通過(guò)使用讀取的紋理元素值來(lái)執(zhí)行紋理過(guò)濾。使用紋理過(guò)濾產(chǎn)生的像素值可被發(fā)送到著色器核120。

如上所述,根據(jù)以上實(shí)施例中的一個(gè)或更多個(gè),可通過(guò)減少處理紋理所花費(fèi)的時(shí)間來(lái)減少處理圖形所花費(fèi)的時(shí)間。

此外,還可通過(guò)非暫時(shí)性介質(zhì)(例如,非暫時(shí)性計(jì)算機(jī)可讀記錄介質(zhì))中/上的計(jì)算機(jī)可讀代碼/指令來(lái)實(shí)現(xiàn)其它實(shí)施例以控制至少一個(gè)處理元件實(shí)現(xiàn)上述任何實(shí)施例。所述非暫時(shí)性介質(zhì)可相應(yīng)于允許存儲(chǔ)和/或傳輸計(jì)算機(jī)可讀代碼的任何非暫時(shí)性介質(zhì)/媒介。

計(jì)算機(jī)可讀代碼可以以各種方式被記錄/傳輸?shù)浇橘|(zhì)上,其中,介質(zhì)的示例包括諸如磁存儲(chǔ)介質(zhì)(例如,ROM、軟盤(pán)、硬盤(pán)等)和光學(xué)記錄介質(zhì)(例 如,CD-ROM或DVD)的記錄介質(zhì)以及諸如互聯(lián)網(wǎng)傳輸介質(zhì)的傳輸介質(zhì)。因此,根據(jù)一個(gè)或更多個(gè)示例性實(shí)施例,非暫時(shí)性介質(zhì)可以是包括或運(yùn)載信號(hào)或信息的定義的且可測(cè)量的結(jié)構(gòu),諸如運(yùn)載比特流的裝置。介質(zhì)還可以是分布式網(wǎng)絡(luò),使得計(jì)算機(jī)可讀代碼以分布方式被存儲(chǔ)/傳輸和執(zhí)行。此外,處理元件可包括處理器或計(jì)算機(jī)處理器,并且處理元件可以分布和/或包括在單個(gè)裝置中。

應(yīng)理解,這里描述的實(shí)施例應(yīng)僅被考慮為描述性意義而不是為了限制的目的。對(duì)每個(gè)實(shí)施例中的特征或方面的描述通常應(yīng)被考慮為可用于其它示例性實(shí)施例中的其它相似特征或方面。

雖然該公開(kāi)包括特定示例,但是本領(lǐng)域的普通技術(shù)人員應(yīng)該清楚,在不脫離權(quán)利要求及其等同物的精神和范圍的情況下,在這些示例中,可以在形式和細(xì)節(jié)上進(jìn)行許多改變。這里描述的示例應(yīng)僅被考慮為描述性意義而不是為了限制的目的。對(duì)每個(gè)示例中的特征或方面的描述應(yīng)被考慮為可用于其它示例中的相似特征或方面。如果以不同的順序執(zhí)行描述的技術(shù),和/或如果以不同的方式組合和/或用其它組件或它們的等同物來(lái)替代或補(bǔ)充在描述的系統(tǒng)、架構(gòu)、裝置或電路中的組件,則可同樣得到適當(dāng)?shù)慕Y(jié)果。因此,本公開(kāi)的范圍不是由詳細(xì)描述限定而是由權(quán)利要求及其等同物限定,在權(quán)利要求及其等同物的范圍內(nèi)的所有改變應(yīng)被解釋為包括在本公開(kāi)中。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1