用于圖形渲染的反走樣方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種用于圖形渲染的反走樣方法和系統(tǒng),包括確定屏幕內(nèi)組成圖形的像素的采樣點(diǎn),所述采樣點(diǎn)包括像素內(nèi)部采樣點(diǎn)和外部采樣點(diǎn),所述內(nèi)部采樣點(diǎn)有兩個(gè);讀取采樣點(diǎn)的數(shù)據(jù)信息,所述數(shù)據(jù)信息包括顏色值、深度值和背景色信息;根據(jù)所述數(shù)據(jù)信息計(jì)算采樣點(diǎn)的顏色值和深度值,并根據(jù)深度值將采樣點(diǎn)的顏色值與背景進(jìn)行混合,將混合后的顏色值存入緩沖器;根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合;輸出像素的最終顏色值。在本發(fā)明中,每個(gè)像素需要2個(gè)采樣點(diǎn),由于將兩個(gè)采樣點(diǎn)的顏色先進(jìn)行一次混合,混合之后的顏色存入顏色緩沖,顏色緩沖中的顏色再與右側(cè)和上側(cè)的顏色混合,可以節(jié)約一半的存儲(chǔ)空間,更適合在移動(dòng)設(shè)備中使用。
【專(zhuān)利說(shuō)明】用于圖形渲染的反走樣方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及圖像處理,尤其涉及一種用于圖形渲染的反走樣方法和系統(tǒng)。
【背景技術(shù)】
[0002]GPU (Graphic Processing Unit),圖像處理單元,是相對(duì)于CPU的一個(gè)概念,由于在現(xiàn)代的計(jì)算機(jī)中圖形的處理變得越來(lái)越重要,需要一個(gè)專(zhuān)門(mén)的圖形的核心處理器。GPU是顯卡的“心臟”,也就相當(dāng)于CPU在電腦中的作用,它決定了該顯卡的檔次和大部分性能。GPU使顯卡減少了對(duì)CPU的依賴(lài),并進(jìn)行部分原本CPU的工作,尤其是在3D圖形處理時(shí)。
[0003]GPU輸出圖像的基本構(gòu)成單位是像素,當(dāng)兩個(gè)相鄰像素存在巨大的顏色反差時(shí),這兩個(gè)像素中間就會(huì)出現(xiàn)一條非常顯眼的顏色分界線。對(duì)于垂直和水平出現(xiàn)的像素分界來(lái)說(shuō),由于其本身的范圍非常均一,因此并不會(huì)造成界面效果之外的效應(yīng),但當(dāng)像素分界以斜線的形式出現(xiàn)時(shí),效果就完全不一樣了。斜向像素分界線,正是困擾3D圖形界多年的問(wèn)題——走樣。鋸齒狀的走樣極大的影響了圖形效果的表達(dá),平滑的幾何模型表面在光柵化并變成像素圖元之后變得不再平滑,這極大地影響了人們觀賞圖形時(shí)的感受。為了消除走樣感給圖形造成的影響,我們有了反走樣以及反走樣單元。
[0004]美國(guó)專(zhuān)利US 7495672 B2,提出一種叫做FLIP QUAD的方法,通過(guò)在一個(gè)像素取四個(gè)采樣點(diǎn)得到反走樣的效果,提供高質(zhì)量的反走樣方法。但是此方案中平均每個(gè)像素有2個(gè)采樣點(diǎn),并且每個(gè)采樣點(diǎn)都需要存儲(chǔ)額外的顏色信息,增加了算法的開(kāi)銷(xiāo)。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)?zhí)峁┮环N用于圖形渲染的反走樣方法和系統(tǒng)。
[0006]根據(jù)本申請(qǐng)的第一方面,本申請(qǐng)?zhí)峁┮环N用于圖形渲染的反走樣方法,包括:
確定屏幕內(nèi)組成圖形的像素的采樣點(diǎn),所述采樣點(diǎn)包括像素內(nèi)部采樣點(diǎn)和外部采樣點(diǎn),所述內(nèi)部采樣點(diǎn)有兩個(gè);
讀取采樣點(diǎn)的數(shù)據(jù)信息,所述數(shù)據(jù)信息包括顏色值、深度值和背景色信息;
根據(jù)所述數(shù)據(jù)信息計(jì)算采樣點(diǎn)的顏色值和深度值,并根據(jù)深度值將采樣點(diǎn)的顏色值與背景進(jìn)行混合,將混合后的顏色值存入緩沖器;
根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合;
輸出像素的最終顏色值。
[0007]上述方法中,所述采樣點(diǎn)還包括四個(gè)外部采樣點(diǎn),所述外部采樣點(diǎn)包括上側(cè)相鄰像素的兩個(gè)采樣點(diǎn)和右側(cè)相鄰像素的兩個(gè)采樣點(diǎn)。
[0008]上述方法中,所述計(jì)算采樣點(diǎn)的顏色值和深度值,具體包括:
判斷內(nèi)部采樣點(diǎn)是否在三角面內(nèi)部;
對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行顏色插值,計(jì)算出顏色值,每個(gè)像素的兩個(gè)采樣點(diǎn)顏色值相同; 對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行深度插值,分別計(jì)算出兩個(gè)采樣點(diǎn)的深度值。
[0009]上述方法中,所述根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合,具體包括:
將存入緩沖器的混合后的該像素顏色值乘以1/2加上右側(cè)相鄰像素顏色值乘以1/4再加上上側(cè)相鄰像素顏色值乘以1/4。
[0010]上述方法中,所述采樣點(diǎn)分別設(shè)置在像素的下邊界的三等分點(diǎn)和左邊界的三等分點(diǎn)上且相鄰像素采用不同的采樣點(diǎn)。
[0011]根據(jù)本申請(qǐng)的第二方面,本申請(qǐng)?zhí)峁┮环N用于圖形渲染的反走樣系統(tǒng),包括:采樣模塊、光柵化模塊、顏色混合模塊、輸出混合模塊和幀緩沖模塊;
所述采樣模塊,用于確定屏幕內(nèi)組成圖形的像素的采樣點(diǎn),所述采樣點(diǎn)包括像素內(nèi)部采樣點(diǎn)和外部采樣點(diǎn),所述內(nèi)部采樣點(diǎn)有兩個(gè);讀取采樣點(diǎn)的數(shù)據(jù)信息,所述數(shù)據(jù)信息包括顏色值、深度值和背景色信息;
所述光柵化模塊,用于根據(jù)所述數(shù)據(jù)信息計(jì)算采樣點(diǎn)的顏色值和深度值;
所述顏色混合模塊,用于根據(jù)深度值將采樣點(diǎn)的顏色值與背景進(jìn)行混合,將混合后的顏色值存入緩沖器;
所述輸出混合模塊,用于根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合;
所述幀緩沖模塊,用于輸出像素的最終顏色值。
[0012]上述系統(tǒng)中,所述采樣點(diǎn)還包括四個(gè)外部采樣點(diǎn),所述外部采樣點(diǎn)包括上側(cè)相鄰像素的兩個(gè)采樣點(diǎn)和右側(cè)相鄰像素的兩個(gè)采樣點(diǎn)。
[0013]上述系統(tǒng)中,所述顏色混合模塊還用于判斷內(nèi)部采樣點(diǎn)是否在三角面內(nèi)部;對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行顏色插值,計(jì)算出顏色值,每個(gè)像素的兩個(gè)采樣點(diǎn)顏色值相同;對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行深度插值,分別計(jì)算出兩個(gè)采樣點(diǎn)的深度值。
[0014]上述系統(tǒng)中,所述輸出混合模塊還用于將存入緩沖器的混合后的該像素顏色值乘以1/2加上右側(cè)相鄰像素顏色值乘以1/4再加上上側(cè)相鄰像素顏色值乘以1/4。
[0015]上述系統(tǒng)中,所述采樣模塊還用于將樣點(diǎn)分別設(shè)置在像素的下邊界的三等分點(diǎn)和左邊界的三等分點(diǎn)上且相鄰像素采用不同的采樣點(diǎn)。
[0016]由于采用了以上技術(shù)方案,使本申請(qǐng)具備的有益效果在于:
在本申請(qǐng)的【具體實(shí)施方式】中,每個(gè)像素需要2個(gè)采樣點(diǎn),由于將兩個(gè)采樣點(diǎn)的顏色先進(jìn)行一次混合,混合之后的顏色存入顏色緩沖,顏色緩沖中的顏色再與右側(cè)和上側(cè)的顏色混合,可以節(jié)約一半的存儲(chǔ)空間,更適合在移動(dòng)設(shè)備中使用。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0017]圖1為本申請(qǐng)的方法在一種實(shí)施方式中的流程圖;
圖2為本申請(qǐng)的方法在一種實(shí)施方式中的像素采樣點(diǎn)示意圖;
圖3為本申請(qǐng)的方法在一種實(shí)施方式中的輸出像素混合示意圖;
圖4為本申請(qǐng)的方法在另一種實(shí)施方式中的流程圖;
圖5為本申請(qǐng)的系統(tǒng)在一種實(shí)施方式中的結(jié)構(gòu)示意。
【具體實(shí)施方式】
[0018]下面通過(guò)【具體實(shí)施方式】結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0019]本申請(qǐng)中,屏幕內(nèi)部組成圖形的像素包括除了屏幕最頂端的一行像素和屏幕最右端的一列像素以外的所有像素。
[0020]實(shí)施例一:
如圖1所示,本申請(qǐng)的用于圖形渲染的反走樣方法,其一種實(shí)施方式,包括以下步驟:步驟102:確定屏幕內(nèi)部組成圖形的像素的采樣點(diǎn),采樣點(diǎn)包括像素內(nèi)部采樣點(diǎn)和外部采樣點(diǎn),每個(gè)像素有兩個(gè)內(nèi)部采樣點(diǎn)。
[0021]采樣點(diǎn)還包括四個(gè)外部采樣點(diǎn),外部采樣點(diǎn)包括本像素上側(cè)相鄰像素的兩個(gè)采樣點(diǎn)和右側(cè)相鄰像素的兩個(gè)采樣點(diǎn)。每個(gè)像素的采樣點(diǎn)分別設(shè)置在像素的下邊界的三等分點(diǎn)和左邊界的三等分點(diǎn)上,且相鄰像素采用不同的采樣點(diǎn)。圖2示出了六個(gè)像素210、220、230、240、250和260,相鄰的像素采用不同的采樣點(diǎn),像素210采樣點(diǎn)為211和212,像素220的采樣點(diǎn)為221和222,像素230的采樣點(diǎn)為231和232,像素240的采樣點(diǎn)為241和242,像素250的采樣點(diǎn)為251和252,像素260的采樣點(diǎn)為261和262。相鄰像素采用不同的采樣點(diǎn)可以有效地避免鋸齒的出現(xiàn)。
[0022]步驟104:讀取采樣點(diǎn)的數(shù)據(jù)信息,數(shù)據(jù)信息包括顏色值、深度值和背景色信息。
[0023]步驟106:根據(jù)數(shù)據(jù)信息計(jì)算采樣點(diǎn)的顏色值和深度值,并根據(jù)深度值將采樣點(diǎn)的顏色值與背景進(jìn)行混合,將混合后的顏色值存入緩沖器。
[0024]其中,計(jì)算采樣點(diǎn)的顏色值和深度值,具體包括:
步驟1062:判斷內(nèi)部采樣點(diǎn)是否在三角面內(nèi)部;
步驟1064:對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行顏色插值,計(jì)算出顏色值,每個(gè)像素的兩個(gè)采樣點(diǎn)顏色值相同;
步驟1066:對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行深度插值,分別計(jì)算出兩個(gè)采樣點(diǎn)的深度值。
[0025]判斷每個(gè)像素的兩個(gè)采樣點(diǎn)是否在三角面的內(nèi)部,在三角面內(nèi)部的采樣點(diǎn)深度值是根據(jù)插值得到的,而在三角面外部的采樣點(diǎn)的深度值是最大值。根據(jù)2個(gè)采樣點(diǎn)的深度值,每個(gè)像素的有效顏色為:
當(dāng)2個(gè)采樣點(diǎn)深度值都為最大值時(shí),像素?zé)o效;
當(dāng)I個(gè)采樣點(diǎn)深度值為最大值,I個(gè)采樣點(diǎn)深度值為插值出的深度值時(shí),像素中一個(gè)采樣點(diǎn)有效;
當(dāng)2個(gè)采樣點(diǎn)深度值均為插值出的深度值時(shí),像素有效,顏色為像素顏色。
[0026]步驟108:根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合。將像素中有效采樣點(diǎn)的顏色與顏色緩沖器中的背景色進(jìn)行Alpha混合,并將結(jié)果存入背景顏色緩沖區(qū)。
[0027]本申請(qǐng)可用于基于Tile的渲染模式(Tile Based Rendering, TBR)。也可以用于立即值染模式(I_ediate Mode Rendering, IMR)的值染。
[0028]圖3示出了輸出像素混合示意圖,圖3中包括四種類(lèi)型的像素。(括號(hào)內(nèi)為MR模式)
像素303:位于Tile (屏幕)右上角,輸出像素顏色為顏色緩沖中的該像素顏色。該像素由自身2個(gè)采樣點(diǎn)混合得到,2個(gè)采樣點(diǎn)各占1/2。
[0029]像素301、302:位于Tile (屏幕)的頂側(cè),輸出像素顏色為顏色緩沖中的該像素顏色乘以3/4加上顏色緩沖中的右側(cè)像素顏色乘以1/4。該像素由自身2個(gè)采樣點(diǎn)和右側(cè)相鄰像素的2個(gè)采樣點(diǎn)混合得到,該像素2個(gè)采樣點(diǎn)各占3/8,右側(cè)像素2個(gè)采樣點(diǎn)各占1/8。
[0030]像素306、309:位于Tile (屏幕)右側(cè),輸出像素顏色為顏色緩沖中的該像素顏色乘以3/4加上顏色緩沖中的上側(cè)相鄰像素顏色乘以1/4。該像素由自身2個(gè)采樣點(diǎn)和上側(cè)相鄰像素的2個(gè)采樣點(diǎn)混合得到,該像素2個(gè)采樣點(diǎn)各占3/8,上側(cè)相鄰像素2個(gè)采樣點(diǎn)各占 1/8。
[0031]像素304、305、307和308:將存入緩沖器的混合后的該像素顏色值乘以1/2加上右側(cè)相鄰像素顏色值乘以1/4再加上上側(cè)相鄰像素顏色值乘以1/4。
[0032]Tile (屏幕)內(nèi)部像素,輸出像素顏色為顏色緩沖中的該像素顏色乘以1/2加顏色緩沖中的右側(cè)相鄰像素顏色乘以1/4再加上顏色緩沖中的上側(cè)相鄰像素顏色乘以1/4。這樣Tile內(nèi)部的像素實(shí)際是該像素的2個(gè)采樣點(diǎn)和上側(cè)、右側(cè)兩個(gè)像素4個(gè)采樣點(diǎn)共計(jì)6個(gè)采樣點(diǎn)的混合,其中該像素的2個(gè)采樣點(diǎn)各占1/4,上側(cè)和右側(cè)像素的4個(gè)采樣點(diǎn)各占1/8。
[0033]步驟110:輸出像素的最終顏色值。
[0034]如圖2所示的采樣點(diǎn),例如像素210的兩個(gè)采樣點(diǎn)211和212分別位于左側(cè)邊界和下側(cè)邊界的1/3分割點(diǎn)上。對(duì)于硬件,1/3作為除法實(shí)現(xiàn)代價(jià)太大。對(duì)于這2個(gè)采樣點(diǎn)可采取近似地取3/8和5/8來(lái)實(shí)現(xiàn),1/8可以通過(guò)移位實(shí)現(xiàn),這樣避免了高開(kāi)銷(xiāo)的除法。
[0035]圖4示出了本申請(qǐng)方法的一個(gè)具體實(shí)例,整個(gè)過(guò)程包括:
步驟402:光柵化模塊完成對(duì)Tile (屏幕)內(nèi)像素的掃描轉(zhuǎn)換。主要完成的功能是判斷每個(gè)像素是否在三角面內(nèi)部,并對(duì)內(nèi)部的像素點(diǎn)進(jìn)行顏色插值。對(duì)于在三角面內(nèi)部的采樣點(diǎn),深度值為插值結(jié)果,對(duì)于在三角面外部的采樣點(diǎn),深度值為最大值。光柵化模塊輸出的是每個(gè)像素的I個(gè)顏色值和2個(gè)采樣點(diǎn)的深度值。
[0036]步驟404:顏色混合模塊將光柵化輸出的像素的有效顏色與對(duì)應(yīng)的顏色緩沖中的背景色進(jìn)行透明度混合,并更新顏色緩沖對(duì)應(yīng)像素中2個(gè)采樣點(diǎn)的深度值。每個(gè)像素有3種可能。
[0037]步驟406:顏色緩沖模塊存儲(chǔ)顏色混合模塊輸出的每個(gè)像素的I個(gè)顏色值和2個(gè)采樣點(diǎn)的深度值,并作為下一次顏色混合的背景色與光柵化模塊的輸出混合。
[0038]步驟408:輸出混合模塊用于在光柵化結(jié)束后對(duì)顏色緩沖模塊中的顏色進(jìn)行多像素混合,輸出為每個(gè)像素的最終顏色值。
[0039]步驟410:幀緩沖模塊儲(chǔ)存輸出混合模塊輸出的每個(gè)像素的最終顏色值。
[0040]本申請(qǐng)可以的方法有明顯的反走樣效果,F(xiàn)LIPQUAD有更好的反走樣效果。
[0041]實(shí)施例二:
如圖5所示,本申請(qǐng)的用于圖形渲染的反走樣系統(tǒng),其一種實(shí)施方式,包括采樣模塊、光柵化模塊、顏色混合模塊、輸出混合模塊和幀緩沖模塊。采樣模塊,用于確定屏幕內(nèi)組成圖形的像素的采樣點(diǎn),采樣點(diǎn)包括像素內(nèi)部采樣點(diǎn)和外部采樣點(diǎn),內(nèi)部采樣點(diǎn)有兩個(gè),夕卜部采樣點(diǎn)有四個(gè),外部采樣點(diǎn)包括上側(cè)相鄰像素的兩個(gè)采樣點(diǎn)和右側(cè)相鄰像素的兩個(gè)采樣點(diǎn)。讀取采樣點(diǎn)的數(shù)據(jù)信息,數(shù)據(jù)信息包括顏色值、深度值和背景色信息。光柵化模塊,用于根據(jù)數(shù)據(jù)信息計(jì)算采樣點(diǎn)的顏色值和深度值。顏色混合模塊,用于根據(jù)深度值將采樣點(diǎn)的顏色值與背景進(jìn)行混合,將混合后的顏色值存入緩沖器。輸出混合模塊,用于根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合。幀緩沖模塊,用于輸出像素的最終顏色值。
[0042]在一種實(shí)施方式中,顏色混合模塊還用于判斷內(nèi)部采樣點(diǎn)是否在三角面內(nèi)部;對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行顏色插值,計(jì)算出顏色值,每個(gè)像素的兩個(gè)采樣點(diǎn)顏色值相同;對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行深度插值,分別計(jì)算出兩個(gè)采樣點(diǎn)的深度值。
[0043]本申請(qǐng)的用于圖形渲染的反走樣系統(tǒng),輸出混合模塊還用于將存入緩沖器的混合后的該像素顏色值乘以1/2加上右側(cè)相鄰像素顏色值乘以1/4再加上上側(cè)相鄰像素顏色值乘以1/4。
[0044]在一種實(shí)施方式中,采樣模塊還用于將采樣點(diǎn)分別設(shè)置在像素的下邊界的三等分點(diǎn)和左邊界的三等分點(diǎn)上且相鄰像素采用不同的采樣點(diǎn)。
[0045]以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換。
【權(quán)利要求】
1.一種用于圖形渲染的反走樣方法,其特征在于,包括: 確定屏幕內(nèi)組成圖形的像素的采樣點(diǎn),所述采樣點(diǎn)包括像素內(nèi)部采樣點(diǎn)和外部采樣點(diǎn),所述內(nèi)部采樣點(diǎn)有兩個(gè); 讀取采樣點(diǎn)的數(shù)據(jù)信息,所述數(shù)據(jù)信息包括顏色值、深度值和背景色信息; 根據(jù)所述數(shù)據(jù)信息計(jì)算采樣點(diǎn)的顏色值和深度值,并根據(jù)深度值將采樣點(diǎn)的顏色值與背景進(jìn)行混合,將混合后的顏色值存入緩沖器; 根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合; 輸出像素的最終顏色值。
2.如權(quán)利要求1所述的用于圖形渲染的反走樣方法,其特征在于,所述采樣點(diǎn)還包括四個(gè)外部采樣點(diǎn),所述外部采樣點(diǎn)包括上側(cè)相鄰像素的兩個(gè)采樣點(diǎn)和右側(cè)相鄰像素的兩個(gè)采樣點(diǎn)。
3.如權(quán)利要求2所述的用于圖形渲染的反走樣方法,其特征在于,所述計(jì)算采樣點(diǎn)的顏色值和深度值,具體包括: 判斷內(nèi)部采樣點(diǎn)是否在三角面內(nèi)部; 對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行顏色插值,計(jì)算出顏色值,每個(gè)像素的兩個(gè)采樣點(diǎn)顏色值相同; 對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行深度插值,分別計(jì)算出兩個(gè)采樣點(diǎn)的深度值。
4.如權(quán)利要求3所述的用于圖形渲染的反走樣方法,其特征在于,所述根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合,具體包括: 將存入緩沖器的混合后的該像素顏色值乘以1/2加上右側(cè)相鄰像素顏色值乘以1/4再加上上側(cè)相鄰像素顏色值乘以1/4。
5.如權(quán)利要求1至4中任一項(xiàng)所述的用于圖形渲染的反走樣方法,其特征在于,所述采樣點(diǎn)分別設(shè)置在像素的下邊界的三等分點(diǎn)和左邊界的三等分點(diǎn)上且相鄰像素采用不同的采樣點(diǎn)。
6.一種用于圖形渲染的反走樣系統(tǒng),其特征在于,包括:采樣模塊、光柵化模塊、顏色混合模塊、輸出混合模塊和巾貞緩沖模塊; 所述采樣模塊,用于確定屏幕內(nèi)組成圖形的像素的采樣點(diǎn),所述采樣點(diǎn)包括像素內(nèi)部采樣點(diǎn)和外部采樣點(diǎn),所述內(nèi)部采樣點(diǎn)有兩個(gè);讀取采樣點(diǎn)的數(shù)據(jù)信息,所述數(shù)據(jù)信息包括顏色值、深度值和背景色信息; 所述光柵化模塊,用于根據(jù)所述數(shù)據(jù)信息計(jì)算采樣點(diǎn)的顏色值和深度值; 所述顏色混合模塊,用于根據(jù)深度值將采樣點(diǎn)的顏色值與背景進(jìn)行混合,將混合后的顏色值存入緩沖器; 所述輸出混合模塊,用于根據(jù)深度值將存入緩沖器的像素內(nèi)部采樣點(diǎn)混合后的顏色值與外部采樣點(diǎn)的顏色值進(jìn)行混合; 所述幀緩沖模塊,用于輸出像素的最終顏色值。
7.如權(quán)利要求6所述的用于圖形渲染的反走樣系統(tǒng),其特征在于,所述采樣點(diǎn)還包括四個(gè)外部采樣點(diǎn),所述外部采樣點(diǎn)包括上側(cè)相鄰像素的兩個(gè)采樣點(diǎn)和右側(cè)相鄰像素的兩個(gè)采樣點(diǎn)。
8.如權(quán)利要求7所述的用于圖形渲染的反走樣系統(tǒng),其特征在于,所述顏色混合模塊還用于判斷內(nèi)部采樣點(diǎn)是否在三角面內(nèi)部;對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行顏色插值,計(jì)算出顏色值,每個(gè)像素的兩個(gè)采樣點(diǎn)顏色值相同;對(duì)三角面內(nèi)部的采樣點(diǎn)進(jìn)行深度插值,分別計(jì)算出兩個(gè)采樣點(diǎn)的深度值。
9.如權(quán)利要求8所述的用于圖形渲染的反走樣系統(tǒng),其特征在于,所述輸出混合模塊還用于將存入緩沖器的混合后的該像素顏色值乘以1/2加上右側(cè)相鄰像素顏色值乘以1/4再加上上側(cè)相鄰像素顏色值乘以1/4。
10.如權(quán)利要求6至9中任一項(xiàng)所述的用于圖形渲染的反走樣系統(tǒng),其特征在于,所述采樣模塊還用于將樣點(diǎn)分別設(shè)置在像素的下邊界的三等分點(diǎn)和左邊界的三等分點(diǎn)上且相鄰像素采用不同的采樣點(diǎn)。
【文檔編號(hào)】G06T15/00GK104463939SQ201410706209
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】項(xiàng)天, 金西, 杜學(xué)亮, 林嘯 申請(qǐng)人:項(xiàng)天, 金西, 杜學(xué)亮, 林嘯