域的厚度。
[0052]術(shù)語(yǔ)“一個(gè)”和“所述”以及在描述本發(fā)明的上下文中(特別是在以下權(quán)利要求書的上下文中)的類似指代的使用將被理解為覆蓋單數(shù)和復(fù)數(shù),除非與這里所指示的相反或者由上下文明確地否定。
[0053]此后將參照?qǐng)D1至5描述包含應(yīng)用根據(jù)本發(fā)明構(gòu)思實(shí)施例的用于控制渲染質(zhì)量的方法的圖形處理單元的計(jì)算系統(tǒng)。
[0054]圖1是示出根據(jù)本發(fā)明構(gòu)思實(shí)施例的圖形處理系統(tǒng)的框圖。
[0055]參照?qǐng)D1,根據(jù)本發(fā)明構(gòu)思實(shí)施例的圖形處理系統(tǒng)包括圖形處理單元(GPU) 100和外部存儲(chǔ)器200。
[0056]圖形處理單元100可以接收頂點(diǎn),使用所接收的頂點(diǎn)產(chǎn)生圖元,將被產(chǎn)生的圖元轉(zhuǎn)換為碎片以及對(duì)所轉(zhuǎn)換的碎片執(zhí)行碎片著色。
[0057]圖形處理單元100可以執(zhí)行渲染。例如,圖形處理單元100可以執(zhí)行基于拼接的渲染。結(jié)果,圖形處理單元100可以包含圖形管線。
[0058]可以將所述圖圖形管線稱為渲染管線。所述圖形管線可以并行地(例如,以管線方式)處理輸入的圖形數(shù)據(jù)。所述圖形管線可以通過(guò)軟件或硬件方法來(lái)形成。
[0059]當(dāng)執(zhí)行渲染時(shí),圖形處理單元100可以執(zhí)行抗鋸齒處理。例如,在執(zhí)行抗鋸齒處理的情形中,圖形處理單元100可以對(duì)第一顏色數(shù)據(jù)CD_1和第二顏色數(shù)據(jù)CD_2執(zhí)行不同的操作。
[0060]例如,當(dāng)通過(guò)顏色通道輸入的顏色數(shù)據(jù)的顏色格式是YCbCr時(shí),圖形處理單元100可以對(duì)亮度分量和色度分量執(zhí)行不同的操作。如果第一顏色數(shù)據(jù)CD_1包含關(guān)于亮度分量的信息并且第二顏色數(shù)據(jù)CD_2包含關(guān)于色度分量的信息,則圖形處理單元100可以使用彼此不同的操作對(duì)第一顏色數(shù)據(jù)CD_1和第二顏色數(shù)據(jù)CD_2執(zhí)行抗鋸齒處理。
[0061]因?yàn)槿搜蹖?duì)亮度分量的反應(yīng)比對(duì)色度分量更敏感,所以第一顏色數(shù)據(jù)CD_1的重要程度比第二顏色數(shù)據(jù)CD_2更高。因此,圖形處理單元100可以使用彼此不同的操作對(duì)第一顏色數(shù)據(jù)CD_1和第二顏色數(shù)據(jù)CD_2執(zhí)行抗鋸齒處理。例如,圖形處理單元100可以使用彼此不同數(shù)量的采樣數(shù)據(jù)對(duì)第一顏色數(shù)據(jù)CD_1和第二顏色數(shù)據(jù)CD_2執(zhí)行抗鋸齒處理。
[0062]在使用多采樣抗鋸齒處理(MSAA)方法執(zhí)行抗鋸齒處理的情形中,圖形處理單元100可以通過(guò)對(duì)第一顏色數(shù)據(jù)CD_1應(yīng)用8倍MSAA (8xMSAA)執(zhí)行抗鋸齒處理,并且可以通過(guò)對(duì)第二顏色數(shù)據(jù)CD_2應(yīng)用4倍MSAA(4xMSAA)、2倍MSAA(2xMSAA)或單倍采樣執(zhí)行抗鋸齒處理。
[0063]在此情形中,可以減少圖形處理單元100的總操作量,并且因此可以提高圖形處理單元100的操作速度。
[0064]當(dāng)使用超采樣抗鋸齒處理(SSAA)方法、形態(tài)抗鋸齒處理(MLAA)方法等執(zhí)行抗鋸齒處理時(shí),圖形處理單元100可以使用彼此不同數(shù)量的采樣數(shù)據(jù)對(duì)第一顏色數(shù)據(jù)CD_1和第二顏色數(shù)據(jù)CD_2執(zhí)行抗鋸齒處理。
[0065]例如,當(dāng)對(duì)具有彼此不同重要程度的顏色格式(例如,YC, YCbCr和YPbPr)的彼此不同顏色數(shù)據(jù)執(zhí)行抗鋸齒處理時(shí),圖形處理單元100可以使用彼此不同數(shù)量的采樣數(shù)據(jù)對(duì)彼此不同的顏色數(shù)據(jù)執(zhí)行抗鋸齒處理。
[0066]進(jìn)一步,圖形處理單元100可以對(duì)第一顏色數(shù)據(jù)CD_1執(zhí)行抗鋸齒處理并且可以不對(duì)第二顏色數(shù)據(jù)CD_2執(zhí)行抗鋸齒處理。例如,在對(duì)具有彼此不同重要程度的顏色數(shù)據(jù)的顏色格式(例如,YC、YCbCr和YPbPr)執(zhí)行抗鋸齒處理的情形中,圖形處理單元100可以對(duì)第一顏色數(shù)據(jù)CD_1執(zhí)行抗鋸齒處理,并且可以不對(duì)第二顏色數(shù)據(jù)CD_2執(zhí)行抗鋸齒處理。這里,第一顏色數(shù)據(jù)CD_1可以包含關(guān)于亮度分量的信息,并且第二顏色數(shù)據(jù)CD_2可以包含關(guān)于色度分量的信息。
[0067]可以將外部存儲(chǔ)器200用于圖形處理單元100執(zhí)行渲染。進(jìn)一步,可以將外部存儲(chǔ)器200用于圖形處理單元100執(zhí)行抗鋸齒處理。如上所述,可以配置外部存儲(chǔ)器200存儲(chǔ)數(shù)據(jù)。例如,可以使用外部存儲(chǔ)器200存儲(chǔ)被圖形處理單元100處理的圖形數(shù)據(jù),或者存儲(chǔ)被提供給圖形處理單元100的圖形數(shù)據(jù)。在外部存儲(chǔ)器200中可以存儲(chǔ)圖形處理單元100已經(jīng)對(duì)其執(zhí)行抗鋸齒處理的圖形數(shù)據(jù)。
[0068]此外,外部存儲(chǔ)器200可以用作圖形處理單元100的操作存儲(chǔ)器。外部存儲(chǔ)器200可以包括:諸如雙數(shù)據(jù)率靜態(tài)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DDR SDRAM)、單數(shù)據(jù)率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDR SDRAM)等的至少一種易失性存儲(chǔ)器;和/或諸如電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃存儲(chǔ)器等的至少一種非易失性存儲(chǔ)器。
[0069]圖2是示出根據(jù)本發(fā)明構(gòu)思實(shí)施例的圖形處理單元的詳細(xì)配置的框圖。
[0070]參照?qǐng)D2,圖形處理單元100可以包括幾何處理單元110和渲染處理單元120。在本發(fā)明構(gòu)思的實(shí)施例中,幾何處理單元110和渲染處理單元120可以使用彼此不同的處理器操作。然而,本發(fā)明構(gòu)思不限于此。幾何處理單元110和渲染處理單元120可以使用共同的處理器操作。
[0071]幾何處理單元110可以包括頂點(diǎn)處理單元112、圖元裝配單元114和拼接單元116。
[0072]頂點(diǎn)處理單元112可以接收頂點(diǎn),轉(zhuǎn)換所接收的頂點(diǎn)并且輸出所轉(zhuǎn)換的頂點(diǎn)。這里,可以從例如中央處理單元(CPU)提供所述頂點(diǎn),但是本發(fā)明構(gòu)思不限于此。所述頂點(diǎn)可以包括諸如位置、法向矢量、顏色值、紋理坐標(biāo)等的屬性,但是本發(fā)明構(gòu)思不限于此。
[0073]可以將頂點(diǎn)的位置屬性提供為三維(3D)空間中的坐標(biāo)。例如,頂點(diǎn)的位置屬性可以包括X坐標(biāo)、y坐標(biāo)和z坐標(biāo)。這里,X坐標(biāo)可以是水平坐標(biāo),y坐標(biāo)可以是垂直坐標(biāo),并且z坐標(biāo)可以是深度坐標(biāo)。頂點(diǎn)處理單元112可以將對(duì)象空間頂點(diǎn)轉(zhuǎn)換為紙夾空間頂點(diǎn)。
[0074]例如,頂點(diǎn)處理單元112可以將對(duì)象空間頂點(diǎn)轉(zhuǎn)換為世界空間頂點(diǎn),可以將世界空間頂點(diǎn)轉(zhuǎn)換為照相空間頂點(diǎn),并且可以將照相空間頂點(diǎn)轉(zhuǎn)換為紙夾空間頂點(diǎn)。
[0075]圖元裝配單元114可以接收紙夾空間頂點(diǎn),并且可以產(chǎn)生并輸出圖元。圖元裝配單元114可以產(chǎn)生包含至少一個(gè)頂點(diǎn)的圖元。例如,圖元裝配單元114可以產(chǎn)生包含三個(gè)頂點(diǎn)的三角類型圖元。此后將使用三角類型圖元描述本發(fā)明構(gòu)思的實(shí)施例。然而,本發(fā)明構(gòu)思不限于此,并且可以將本發(fā)明構(gòu)思以與以上所述基本相同的方式應(yīng)用于其它類型圖元,例如點(diǎn)類型圖元、線類型圖元、四方類型圖元。
[0076]所述圖元可以包括頂點(diǎn)之間連接信息的屬性。所述的頂點(diǎn)之間連接信息可以指示被包括在圖元中的頂點(diǎn)彼此連接的順序(例如,以順時(shí)針方向或以逆時(shí)針方向)。根據(jù)連接信息的值,圖元的前面和后面可以彼此區(qū)分。
[0077]在本發(fā)明構(gòu)思的實(shí)施例中,當(dāng)圖元裝配單元114產(chǎn)生圖元時(shí),可以定義與所產(chǎn)生圖元相對(duì)應(yīng)的紋理補(bǔ)丁。進(jìn)一步,當(dāng)定義與所產(chǎn)生圖元相對(duì)應(yīng)的紋理補(bǔ)丁時(shí),可以一起產(chǎn)生紋理補(bǔ)丁信息。
[0078]此后將參照?qǐng)D3和4詳細(xì)地描述圖元裝配單元114的操作。
[0079]圖3和4是示出根據(jù)本發(fā)明構(gòu)思實(shí)施例的圖2的圖元裝配單元的操作的圖示。
[0080]參照?qǐng)D3,當(dāng)從圖元裝配單元114接收的頂點(diǎn)中產(chǎn)生第一圖元Pa至第三圖元Pc時(shí),可以定義分別與第一圖元Pa至第三圖元Pc相對(duì)應(yīng)的第一紋理補(bǔ)丁 TPa至第三紋理補(bǔ)丁 TPc。這里,第一紋理補(bǔ)丁 TPa可以是例如與存儲(chǔ)在外部存儲(chǔ)器200中的第一紋理Ta中的第一圖元Pa相對(duì)應(yīng)的紋理占用空間(footprint)。進(jìn)一步,第二紋理補(bǔ)丁 TPb可以是例如與存儲(chǔ)在外部存儲(chǔ)器200中的第一紋理Ta中的第二圖元Pb相對(duì)應(yīng)的紋理占用空間。進(jìn)一步,第三紋理補(bǔ)丁 TPc可以是例如與存儲(chǔ)在外部存儲(chǔ)器200中的第一紋理Ta中的第三圖元Pc相對(duì)應(yīng)的紋理占用空間。例如,可以從第一紋理Ta定義分別與第一圖元Pa至第三圖元Pc相對(duì)應(yīng)的第一紋理補(bǔ)丁 TPa至第三紋理補(bǔ)丁 TPc。
[0081]此外,在本發(fā)明構(gòu)思的實(shí)施例中,可以將多個(gè)紋理(例如,第一紋理Ta至第三紋理Tc)存儲(chǔ)在外部存儲(chǔ)器200中。在此情形中,如上所述,紋理補(bǔ)丁 TPa至TPc可以分別對(duì)應(yīng)于多個(gè)紋理Ta至Tc。例如,第一紋理補(bǔ)丁 TPa可以是與在第一紋理Ta至第三紋理Tc的每一個(gè)中的第一圖元Pa相對(duì)應(yīng)的紋理占用空間,第二紋理補(bǔ)丁 TPb可以是與第一紋理Ta至第三紋理Tc的每一個(gè)中的第二圖元Pb相對(duì)應(yīng)的紋理占用空間,以及第三紋理補(bǔ)丁 TPc可以是與在第一紋理Ta至第三紋理Tc的每一個(gè)中的第三圖元Pc相對(duì)應(yīng)的紋理占用空間。例如,可以無(wú)限制地增加與每個(gè)紋理補(bǔ)丁 TPa至TPc相對(duì)應(yīng)的紋理Ta至Tc的數(shù)量。
[0082]參照?qǐng)D4,當(dāng)如上所述定義與各個(gè)圖元Pa至Pc相對(duì)應(yīng)的紋理補(bǔ)丁 TPa至TPc時(shí),圖元裝配單元114可以一起產(chǎn)生紋理補(bǔ)丁信息。在本發(fā)明構(gòu)思的實(shí)施例中,這種紋理補(bǔ)丁信息可以包括紋理補(bǔ)丁描述符。所述紋理補(bǔ)丁描述符的每一個(gè)可以指示在紋理Ta至Tc中定義紋理補(bǔ)丁 TPa至TPc的每一個(gè)的區(qū)域。
[0083]例如,在紋理補(bǔ)丁描述符當(dāng)中的第一紋理補(bǔ)丁描述符(例如,TPa描述符)可以指示在各個(gè)紋理Ta至Tc中定義第一紋理補(bǔ)丁 TPa的區(qū)域,在紋理補(bǔ)丁描述符當(dāng)中的第二紋理補(bǔ)丁描述符(例如,TPb描述符)可以指示在各個(gè)紋理Ta至Tc中定義第二紋理補(bǔ)丁 TPb的區(qū)域,以及在紋理補(bǔ)丁描述符當(dāng)中的第三紋理補(bǔ)丁描述符(例如,TPc描述符)可以指示在各個(gè)紋理Ta至Tc中定義第三紋理補(bǔ)丁 TPc的區(qū)域。
[0084]紋理補(bǔ)丁描述符的每一個(gè)(例如