本申請(qǐng)主張?jiān)?014年7月3日提出申請(qǐng)的美國(guó)臨時(shí)專利申請(qǐng)第62/020,415號(hào)和在2015年4月7日提出申請(qǐng)的美國(guó)專利申請(qǐng)第14/680,081號(hào)的權(quán)利,且上述美國(guó)臨時(shí)專利申請(qǐng)和美國(guó)專利申請(qǐng)以引用方式并入本文中。
技術(shù)領(lǐng)域
本發(fā)明涉及圖形處理,更具體而言,涉及一種用于至少部分地根據(jù)圖元尺寸來(lái)判斷是否存儲(chǔ)可變變量的圖形處理系統(tǒng)及其相關(guān)圖形處理方法。
背景技術(shù):
在本領(lǐng)域中,圖形處理通常以管線方式來(lái)執(zhí)行,其中多級(jí)管線對(duì)數(shù)據(jù)進(jìn)行操作以產(chǎn)生最終渲染輸出(例如,所顯示的幀)。當(dāng)前,許多圖形處理管線包括一個(gè)或多個(gè)可編程處理級(jí),其通常被稱為“著色器”,且執(zhí)行程序來(lái)進(jìn)行圖形處理操作從而產(chǎn)生所需圖形數(shù)據(jù)。例如,圖形處理管線可包括頂點(diǎn)著色器及像素(片段)著色器。這些著色器是可編程的處理級(jí),其可對(duì)輸入數(shù)據(jù)值執(zhí)行著色器程序來(lái)產(chǎn)生所需的一組輸出數(shù)據(jù),以供圖形管線中的其它級(jí)做進(jìn)一步處理。圖形處理管線的著色器可共享可編程處理電路,或者其可以是不同的可編程處理單元。
除了頂點(diǎn)著色器及像素著色器以外,前期深度(Pre-Z)處理是由許多圖形處理單元(graphics processing unit;GPU)所支持的特征。Pre-Z處理級(jí)位于管線中的像素著色級(jí)之前。例如,當(dāng)Pre-Z處理級(jí)斷定圖元位于幾何圖形之后(即,屏幕空間中的圖元是不可見(jiàn))時(shí),所 述圖元可被舍棄,從而可省略所述圖元的后續(xù)處理以節(jié)省系統(tǒng)資源。如何根據(jù)Pre-Z測(cè)試結(jié)果來(lái)恰當(dāng)?shù)匾瞥龍D元已成為相關(guān)領(lǐng)域中設(shè)計(jì)者的議題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的其中一個(gè)目的在于提供一種用于至少部分地根據(jù)圖元尺寸來(lái)判斷是否存儲(chǔ)可變變量的圖形處理系統(tǒng)及其相關(guān)圖形處理方法。
根據(jù)本發(fā)明的第一方面,一種示例性圖形處理系統(tǒng)包括決策邏輯器及可變變量緩沖器控制電路。所述決策邏輯器用以通過(guò)檢查至少一個(gè)判據(jù)來(lái)設(shè)定控制信號(hào),其中所述至少一個(gè)判據(jù)包括第一判據(jù),且所述第一判據(jù)的檢查結(jié)果取決于圖元的尺寸。所述可變變量緩沖器控制電路用以參考所述控制信號(hào)來(lái)判斷是否將所述圖元的可變變量存儲(chǔ)至可變變量緩沖器中。
根據(jù)本發(fā)明的第二方面,公開(kāi)一種示例性圖形處理方法。所述示例性圖形處理方法包括:利用決策邏輯器通過(guò)檢查至少一個(gè)判據(jù)來(lái)設(shè)定控制信號(hào),其中所述至少一個(gè)判據(jù)包括第一判據(jù),且所述第一判據(jù)的檢查結(jié)果取決于圖元的尺寸;以及參考所述控制信號(hào)來(lái)判斷是否將所述圖元的可變變量存儲(chǔ)至可變變量緩沖器中。
本發(fā)明提出的圖形處理系統(tǒng)及其相關(guān)圖形處理方法,可根據(jù)圖元的尺寸而在Pre-Z測(cè)試的兩種模式之間自適應(yīng)性地切換。
在閱讀以下對(duì)各圖及圖式中所例示優(yōu)選實(shí)施例的詳細(xì)說(shuō)明之后,本發(fā)明的這些及其他目的無(wú)疑將對(duì)所屬領(lǐng)域的普通技術(shù)人員而言顯而易見(jiàn)。
附圖說(shuō)明
圖1是根據(jù)本發(fā)明實(shí)施例的圖形處理系統(tǒng)的示意圖。
圖2是被劃分成多個(gè)圖塊的屏幕空間的實(shí)例的示意圖。
圖3是存儲(chǔ)在圖1所示圖塊緩沖器中的圖塊表的實(shí)例的示意圖。
圖4是根據(jù)本發(fā)明第一實(shí)施例的用于設(shè)定控制信號(hào)的方法的流程圖。
圖5是根據(jù)本發(fā)明實(shí)施例的對(duì)圖元執(zhí)行尺寸尺寸估計(jì)操作的示意圖。
圖6是根據(jù)圖元的Pre-Z測(cè)試來(lái)作出可變變量緩沖決策的第一實(shí)例的示意圖。
圖7是根據(jù)圖元的Pre-Z測(cè)試來(lái)選擇性地移除圖元的第一實(shí)例的示意圖。
圖8是根據(jù)圖元的Pre-Z測(cè)試來(lái)作出可變變量緩沖決策的第二實(shí)例的示意圖。
圖9是根據(jù)圖元的Pre-Z測(cè)試來(lái)選擇性地移除圖元的第二實(shí)例的示意圖。
圖10是根據(jù)本發(fā)明第二實(shí)施例的用于設(shè)定控制信號(hào)的方法的流程圖。
圖11是根據(jù)Pre-Z緩存命中/未命中狀態(tài)來(lái)作出可變變量緩沖決策的第一實(shí)例的示意圖。
圖12是根據(jù)Pre-Z緩存命中/未命中狀態(tài)來(lái)作出可變變量緩沖決策的第二實(shí)例的示意圖。
圖13是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第一示例性情形的示意圖。
圖14是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第二示例性情形的示意圖。
圖15是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第三示例性情形的示意圖。
圖16是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第四示例性情形的示意圖。
圖17是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí) 行的Pre-Z測(cè)試流程的第五示例性情形的示意圖。
圖18是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第六示例性情形的示意圖。
具體實(shí)施方式
以下說(shuō)明書(shū)及權(quán)利要求書(shū)通篇中所用的某些用語(yǔ)指代特定部件。如所屬領(lǐng)域的技術(shù)人員可以理解的是,電子設(shè)備制造商可利用不同名稱來(lái)指代同一個(gè)部件。本文并非以名稱來(lái)區(qū)分部件,而是以功能來(lái)區(qū)分部件。在以下說(shuō)明書(shū)及權(quán)利要求書(shū)中,用語(yǔ)“包括”是開(kāi)放式的限定詞語(yǔ),因此其應(yīng)被解釋為意指“包括但不限于…”。另外,用語(yǔ)“耦合”旨在意指間接電連接或直接電連接。因此,當(dāng)一個(gè)裝置耦合到另一裝置時(shí),則這種連接可以是直接電連接或通過(guò)其他裝置及連接部而實(shí)現(xiàn)的間接電連接。
本發(fā)明的概念在于根據(jù)圖元的尺寸而在Pre-Z測(cè)試的兩種模式之間自適應(yīng)性地切換。當(dāng)啟用Pre-Z測(cè)試的第一模式時(shí),可在圖元的數(shù)據(jù)被寫入圖塊緩沖器(tile buffer)之前移除所述圖元。然而,圖元的所有可變變量仍會(huì)在頂點(diǎn)通道(vertex pass;VP)中寫入可變變量緩沖器(varying buffer)中。因此,無(wú)法節(jié)省VP可變變量寫入(varying write)。當(dāng)啟用Pre-Z測(cè)試的第二模式時(shí),可在圖元的數(shù)據(jù)被寫入圖塊緩沖器及可變變量緩沖器中之前移除所述圖元。然而,當(dāng)圖元比較大時(shí),可能會(huì)由于圖元在Pre-Z測(cè)試的長(zhǎng)時(shí)間的延遲而拖延圖元的可變變量向可變變量緩沖器中的寫入。利用本案所開(kāi)發(fā)的自適應(yīng)性Pre-Z遮擋(occlusion)設(shè)計(jì)的圖形處理系統(tǒng)則可避免這兩種模式的缺點(diǎn),從而得益于這兩種模式。本案所開(kāi)發(fā)的自適應(yīng)性Pre-Z遮擋設(shè)計(jì)的其它細(xì)節(jié)描述如下。
圖1是根據(jù)本發(fā)明實(shí)施例的圖形處理系統(tǒng)的示意圖。舉例而言,但本發(fā)明不限于此,圖形處理系統(tǒng)100可以是圖塊式渲染(tile-based rendering;TBR)系統(tǒng)。如圖1所示,圖形處理系統(tǒng)100包括頂點(diǎn)緩 沖器102、頂點(diǎn)著色器104、決策邏輯器106(例如,圖塊掃描儀107)、緩存108、前期深度(Pre-Z)緩沖器110、圖塊緩沖器111、可變變量緩沖器控制電路112(例如,圖元可變變量先進(jìn)先出(first-in first-out;FIFO)緩沖器113)、可變變量緩沖器114、像素著色器116、后處理電路117以及幀緩沖器118。對(duì)于頂點(diǎn)通道(VP),頂點(diǎn)緩沖器102中各圖元的頂點(diǎn)數(shù)據(jù)被加載至頂點(diǎn)著色器104中以進(jìn)行頂點(diǎn)著色。圖塊掃描儀107將屏幕空間劃分成多個(gè)圖塊(tile)。關(guān)于由前一頂點(diǎn)著色器104所處理并要求由后一像素著色器116進(jìn)行處理的每一圖元,圖塊掃描儀107均檢查所述圖元在屏幕空間中的分布以找出所述圖元所覆蓋的一個(gè)或多個(gè)圖塊,并且將所述圖元的圖元信息存儲(chǔ)至圖塊緩沖器111中的圖塊表LUTT中。需要注意的是,緩存108在某些實(shí)施例中可以是任選的。
圖2是被劃分成多個(gè)圖塊的屏幕空間的實(shí)例的示意圖。在此實(shí)施例中,具有寬度Wscreen及高度Hscreen的屏幕空間200被劃分成六個(gè)圖塊(Tile 0、Tile 1、Tile 2、Tile 3、Tile 4及Tile 5),且每一圖塊均具有寬度Wtile及高度Htile。應(yīng)注意的是,屏幕空間尺寸及圖塊尺寸僅用于例示性目的,而并非旨在限制本發(fā)明。在本實(shí)施例中,屏幕空間200中存在兩個(gè)圖元Prim_0及Prim_1,其中,圖元Prim_0覆蓋四個(gè)圖塊(Tile 0、Tile 1、Tile 3及Tile 4),且圖元Prim_1僅覆蓋一個(gè)圖塊(Tile 1)。因此,圖塊掃描儀107根據(jù)圖元Prim_0及Prim_1在屏幕空間200中的分布而將對(duì)應(yīng)的圖元信息存儲(chǔ)至圖塊緩沖器111中。
圖3是存儲(chǔ)在圖1所示圖塊緩沖器111中的圖塊表LUTT的實(shí)例的示意圖。在屏幕空間200被劃分成6個(gè)圖塊(Tile 0至Tile 5)的情形中,圖塊表LUTT可被配置成具有分別與圖塊Tile 0至Tile 5對(duì)應(yīng)的6個(gè)表項(xiàng)302_1至302_6。由于圖元Prim_0覆蓋四個(gè)圖塊Tile 0、Tile 1、Tile 3及Tile 4,因此圖塊Tile 0中圖元Prim_0的圖元信息存儲(chǔ)至表項(xiàng)302_1中,圖塊Tile 1中圖元Prim_0的圖元信息存儲(chǔ)至表項(xiàng)302_2中,圖塊Tile 3中圖元Prim_0的圖元信息存儲(chǔ)至表項(xiàng)302_4中, 且圖塊Tile 4中圖元Prim_0的圖元信息存儲(chǔ)至表項(xiàng)302_5中。類似地,由于圖元Prim_1覆蓋圖塊Tile 1,因此圖塊Tile 1中圖元Prim_1的圖元信息存儲(chǔ)至表項(xiàng)302_2中。
可變變量提供位于頂點(diǎn)著色器104與像素著色器116之間的界面。一般而言,頂點(diǎn)著色器104計(jì)算每一頂點(diǎn)的值,而像素著色器116計(jì)算每一像素的值。如果可變變量被限定在頂點(diǎn)著色器104中,則所述可變變量的值將被內(nèi)插在正渲染的圖元上。因此,內(nèi)插值可由像素著色器116訪問(wèn)。關(guān)于由前一頂點(diǎn)著色器104所處理的每一圖元,相關(guān)聯(lián)的可變變量可存儲(chǔ)至可變變量緩沖器114中。由于進(jìn)行圖塊式渲染,像素著色器116用于逐一地處理屏幕空間中的圖塊。對(duì)于在像素通道(pixel pass;PP)中所處理的每一圖塊,像素著色器116從圖塊緩沖器111加載圖塊的圖元信息,從可變變量緩沖器114加載相關(guān)聯(lián)的可變變量,并且根據(jù)所加載的圖元信息及所加載的可變變量而向后處理電路117產(chǎn)生圖塊的像素著色結(jié)果(即,圖塊中子圖元的像素著色結(jié)果)。欲顯示的幀是從后處理電路117向幀緩沖器118產(chǎn)生。例如,在后處理電路117中執(zhí)行顏色混合。
在本實(shí)施例中,決策邏輯器106(例如,圖塊掃描儀107)進(jìn)一步用以對(duì)每一圖元執(zhí)行Pre-Z遮擋操作(例如,Pre-Z測(cè)試),并且對(duì)每一圖元的可變變量作出可變變量緩沖決策。另外,屏幕空間被劃分成多個(gè)子區(qū)域(即,小尺寸區(qū)域),以進(jìn)行Pre-Z遮擋操作以及可變變量緩沖決策的操作。在采用圖塊式渲染的情形中,屏幕空間中的每一圖塊被進(jìn)一步劃分成多個(gè)子區(qū)域(或被稱為子圖塊)。請(qǐng)?jiān)俅螀⒁?jiàn)圖2。圖塊掃描儀107可進(jìn)一步將圖塊Tile 0至Tile 5中的每一個(gè)劃分成分別具有寬度Ws-tile及高度Hs-tile的多個(gè)子區(qū)域(子圖塊)。應(yīng)注意的是,圖2所示子區(qū)域尺寸也僅用于例示性目的,而并非旨在限制本發(fā)明。
決策邏輯器106(例如,圖塊掃描儀107)對(duì)每一圖元作出可變變量緩沖決策,且據(jù)此向可變變量緩沖器控制電路112(例如,圖元 可變變量FIFO緩沖器113)產(chǎn)生控制信號(hào)SC。可變變量緩沖器控制電路112(例如,圖元可變變量FIFO緩沖器113)參考控制信號(hào)SC而判斷是否將圖元的可變變量存儲(chǔ)至可變變量緩沖器114中。在本實(shí)施例中,圖塊掃描儀107通過(guò)檢查至少一個(gè)判據(jù)來(lái)設(shè)定控制信號(hào)SC,其中所述至少一個(gè)判據(jù)包括第一判據(jù),且所述第一判據(jù)的檢查結(jié)果取決于圖元的尺寸。當(dāng)判斷出第一判據(jù)的檢查結(jié)果不允許將圖元的可變變量存儲(chǔ)至可變變量緩沖器114中時(shí),圖塊掃描儀107進(jìn)一步檢查與第一判據(jù)不同的至少一個(gè)第二判據(jù),其中每一個(gè)第二判據(jù)的檢查結(jié)果取決于對(duì)圖元所執(zhí)行的Pre-Z測(cè)試。具體而言,第一判據(jù)是基于圖元尺寸的判據(jù),且每一個(gè)第二判據(jù)是基于Pre-Z測(cè)試的判據(jù)。
圖4是根據(jù)本發(fā)明第一實(shí)施例的用于設(shè)定控制信號(hào)SC的方法的流程圖。只要結(jié)果實(shí)質(zhì)上相同,則無(wú)需以圖4所示的確切次序來(lái)執(zhí)行這些步驟。所述方法可由圖塊掃描儀107執(zhí)行,且其可簡(jiǎn)略地概述如下。
步驟400:開(kāi)始。
步驟402:查找包含圖元的基于子區(qū)域的最小矩形。
步驟404:計(jì)算由基于子區(qū)域的最小矩形所覆蓋的有效子區(qū)域數(shù)目NS以估計(jì)圖元的尺寸。
步驟406:比較由基于子區(qū)域的最小矩形所覆蓋的有效子區(qū)域數(shù)目NS與預(yù)定閾值TH_NS。
步驟408:檢查由基于子區(qū)域的最小矩形所覆蓋的有效子區(qū)域數(shù)目NS是否大于預(yù)定閾值TH_NS。如果是,則轉(zhuǎn)到步驟410;否則,轉(zhuǎn)到步驟412。
步驟410:將控制信號(hào)SC設(shè)定為第一邏輯電平,以允許將圖元的可變變量存儲(chǔ)至可變變量緩沖器114中。然后,轉(zhuǎn)到步驟418。
步驟412:對(duì)由圖元所覆蓋的每一有效子區(qū)域執(zhí)行Pre-Z測(cè)試。
步驟414:檢查由圖元所覆蓋的有效子區(qū)域其中的一個(gè)是否通過(guò)Pre-Z測(cè)試。如果是,轉(zhuǎn)到步驟410;否則,轉(zhuǎn)到步驟416。
步驟416:將控制信號(hào)SC設(shè)定為第二邏輯電平,以阻止將圖元的可變變量存儲(chǔ)至可變變量緩沖器114中。
步驟418:結(jié)束。
圖塊掃描儀107利用包含圖元的基于子區(qū)域的最小矩形來(lái)估計(jì)圖元的尺寸(步驟402及404)。圖5是根據(jù)本發(fā)明實(shí)施例的對(duì)圖元執(zhí)行尺寸估計(jì)的操作的示意圖。在此實(shí)例中,圖元502具有位于(x0,y0)、(x1,y1)及(x2,y2)處的三個(gè)頂點(diǎn)。圖塊掃描儀107可利用以下公式來(lái)查找基于子區(qū)域的最小矩形的四個(gè)頂點(diǎn)的位置。
Xmin=min(x0,x1,x2) (1)
Xmax=max(x0,x1,x2) (2)
Ymin=min(y0,y1,y2) (3)
Ymax=max(y0,y1,y2) (4)
其中,Xmin和Xmax為圖元頂點(diǎn)橫坐標(biāo)的最小值和最大值,Ymin和Ymax為圖元頂點(diǎn)縱坐標(biāo)的最小值和最大值。因此,圖塊掃描儀107根據(jù)位于(Xmin,Ymax)、(Xmax,Ymax)、(Xmin,Ymin)以及(Xmax,Ymin)處的四個(gè)頂點(diǎn)來(lái)確定基于子區(qū)域的最小矩形504。圖塊掃描儀107計(jì)算由基于子區(qū)域的最小矩形504所覆蓋的有效子區(qū)域506的數(shù)目NS以估計(jì)圖元502的尺寸。例如,圖塊掃描儀107可利用以下公式來(lái)確定有效子區(qū)域506的數(shù)目NS的值。
NS=(IDXmax-IDXmin)×(IDYmax-IDYmin) (9)
其中,IDXmin為Xmin的位置對(duì)應(yīng)到幀中的子圖塊(s-tile)的X 索引(index);IDXmax為Xmax的位置對(duì)應(yīng)到幀中的子圖塊(s-tile)的X索引;IDYmin為Ymin的位置對(duì)應(yīng)到幀中的子圖塊(s-tile)的Y索引;IDYmax為Ymax的位置對(duì)應(yīng)到幀中的子圖塊(s-tile)的Y索引;WS-tile為子圖塊的寬度;HS-tile為子圖塊的長(zhǎng)度。如圖5所示,存在由基于子區(qū)域的最小矩形504所覆蓋的30個(gè)有效子區(qū)域506。NS的值設(shè)定為30。
接著,圖塊107通過(guò)比較由基于子區(qū)域的最小矩形504所覆蓋的有效子區(qū)域506的數(shù)目NS與預(yù)定閾值TH_NS來(lái)檢查是否滿足第一判據(jù)(即,基于圖元尺寸的判據(jù))。預(yù)定閾值TH_NS可根據(jù)圖塊掃描儀/Pre-Z吞吐量(throughput)來(lái)設(shè)定。當(dāng)NS>TH_NS時(shí),意味著對(duì)圖元502執(zhí)行的Pre-Z測(cè)試將花費(fèi)長(zhǎng)的時(shí)間。因此,當(dāng)?shù)谝慌袚?jù)的檢查結(jié)果表明NS>TH_NS時(shí),圖塊掃描儀107用以將控制信號(hào)SC設(shè)定為第一邏輯電平(例如,高邏輯“1”),以允許圖元可變變量FIFO緩沖器113向可變變量緩沖器114輸出圖元502的可變變量(步驟410)。由于在對(duì)圖元502執(zhí)行的Pre-Z測(cè)試完成之前將圖元502的所有可變變量存儲(chǔ)至可變變量緩沖器114中,因此圖形處理系統(tǒng)100可被視為啟用Pre-Z測(cè)試的第一模式以在將圖元的數(shù)據(jù)寫入圖塊緩沖器111之前控制圖元的保持/丟棄。如此一來(lái),可能不會(huì)因?qū)D元502執(zhí)行的Pre-Z測(cè)試所造成的長(zhǎng)時(shí)間的延遲而顯著地拖延圖元502的可變變量向可變變量緩沖器114中的存儲(chǔ)。
然而,當(dāng)?shù)谝慌袚?jù)的檢查結(jié)果表明NS≦TH_NS時(shí),圖形處理系統(tǒng)100可被視為從Pre-Z測(cè)試的第一模式切換至Pre-Z測(cè)試的第二模式,其中Pre-Z測(cè)試的第二模式被啟用以在將圖元的數(shù)據(jù)寫入圖塊緩沖器111及可變變量緩沖器114中之前控制圖元的保持或丟棄。由于由對(duì)圖元502執(zhí)行的Pre-Z測(cè)試來(lái)控制圖元502的可變變量向可變變量緩沖器114中的存儲(chǔ),因此可能不允許將圖元502的可變變量存儲(chǔ)至可變變量緩沖器114中。在此實(shí)施例中,參考Pre-Z遮擋操作的結(jié)果來(lái)進(jìn)行可變變量緩沖決策操作(步驟412)。換言之,步驟412 可在Pre-Z遮擋操作與可變變量緩沖決策操作之間共用。在此實(shí)施例中,由圖元所覆蓋的有效子區(qū)域(有效子圖塊)的Pre-Z測(cè)試結(jié)果是由圖元的Pre-Z遮擋操作與可變變量緩沖決策操作中的任一者使用。
在步驟412中,圖塊掃描儀107識(shí)別由圖元所覆蓋的有效子區(qū)域,并且對(duì)每一有效子區(qū)域執(zhí)行Pre-Z測(cè)試。針對(duì)可變變量緩沖決策操作,圖6是根據(jù)圖元的Pre-Z測(cè)試來(lái)作出可變變量緩沖決策的第一實(shí)例的示意圖。圖塊掃描儀107識(shí)別由圖元502所覆蓋的各有效子區(qū)域602,其中各有效子區(qū)域602分布在同一圖塊(例如,Tile 0)中。此外,圖塊掃描儀107對(duì)每一有效子區(qū)域602執(zhí)行Pre-Z測(cè)試,以產(chǎn)生“通過(guò)(用P表示)”或“未通過(guò)(用F表示)”的Pre-Z測(cè)試結(jié)果,其中對(duì)每一有效子區(qū)域602執(zhí)行的Pre-Z測(cè)試所需要的參考深度信息是從Pre-Z緩沖器110或緩存108讀取。當(dāng)有效子區(qū)域602中的至少一個(gè)通過(guò)Pre-Z測(cè)試時(shí),圖塊掃描儀107用以將控制信號(hào)SC設(shè)定為第一邏輯電平(例如,高邏輯“1”),以允許圖元可變變量FIFO緩沖器113向可變變量緩沖器114輸出圖元502的可變變量(步驟410),如圖6中的第一種情形所示。然而,當(dāng)所有有效子區(qū)域602全部未通過(guò)Pre-Z測(cè)試時(shí),圖塊掃描儀107用以將控制信號(hào)SC設(shè)定為第二邏輯電平(例如,低邏輯“0”),以阻止圖元可變變量FIFO緩沖器113向可變變量緩沖器114輸出圖元502的可變變量,如圖6中的第二種情形所示。
如上所述,步驟412可在Pre-Z遮擋操作與可變變量緩沖決策操作之間共用。針對(duì)Pre-Z遮擋操作,圖7是根據(jù)圖元的Pre-Z測(cè)試選來(lái)?yè)裥缘匾瞥龍D元的第一實(shí)例的示意圖。在此實(shí)例中,由圖元502所覆蓋的各有效子區(qū)域602分布在同一圖塊(例如,Tile 0)中。當(dāng)有效子區(qū)域602至少其中的一個(gè)通過(guò)Pre-Z測(cè)試,從而意味著圖元502不完全位于幾何圖形之后(即,圖元502在屏幕空間中是可見(jiàn)的)時(shí),圖塊掃描儀107用以將圖元502的圖元信息存儲(chǔ)至圖塊表111(例如,圖3所示表項(xiàng)302_1)中,如圖7中的第一種情形所示。然而,當(dāng)所 有有效子區(qū)域602全部未通過(guò)Pre-Z測(cè)試,從而意味著圖元502位于幾何圖形之后(即,圖元502在屏幕空間中是不可見(jiàn)的)時(shí),圖塊掃描儀107不將圖元502的圖元信息存儲(chǔ)至圖塊表111(例如,圖3所示表項(xiàng)302_1)中,如圖7中的第二種情形所示。
在以上實(shí)施例中,圖元僅位于單個(gè)圖塊內(nèi)。然而,可能圖元的一部分位于一個(gè)圖塊內(nèi)、而圖元的另一部分位于另一圖塊內(nèi)。針對(duì)可變變量緩沖決策操作,圖8是例示根據(jù)圖元的Pre-Z測(cè)試來(lái)作出可變變量緩沖決策的第二實(shí)例的圖。圖塊掃描儀107識(shí)別由圖元502所覆蓋的有效子區(qū)域802及804。有效子區(qū)域802與804分別分布在不同圖塊(例如,Tile 0與Tile 1)中。更具體而言,有效子區(qū)域802僅分布在一個(gè)圖塊Tile 0中,而有效子區(qū)域804僅分布在另一圖塊Tile 1中。此外,圖塊掃描儀107對(duì)每一有效子區(qū)域802及804執(zhí)行Pre-Z測(cè)試,以產(chǎn)生“通過(guò)(用P表示)”或“未通過(guò)(用F表示)”的Pre-Z測(cè)試結(jié)果,其中對(duì)每一有效子區(qū)域802及804執(zhí)行的Pre-Z測(cè)試所需要的參考深度信息是從Pre-Z緩沖器110或緩存108讀取。當(dāng)有效子區(qū)域802及804中的至少一個(gè)通過(guò)Pre-Z測(cè)試時(shí),圖塊掃描儀107用以將控制信號(hào)SC設(shè)定為第一邏輯電平(例如,“1”),以允許圖元可變變量FIFO緩沖器113向可變變量緩沖器114輸出圖元502的可變變量(步驟410),如圖8中的第一種情形所示。然而,當(dāng)所有有效子區(qū)域802及804全部未通過(guò)Pre-Z測(cè)試時(shí),圖塊掃描儀107用以將控制信號(hào)SC設(shè)定為第二邏輯電平(例如,“0”),以阻止圖元可變變量FIFO緩沖器113向可變變量緩沖器114輸出圖元502的可變變量(步驟416),如圖8中的第二種情形所示。
如上所述,步驟412可在Pre-Z遮擋操作與可變變量緩沖決策之間共用。針對(duì)Pre-Z遮擋操作,圖9是根據(jù)圖元的Pre-Z測(cè)試來(lái)選擇性地移除圖元的第二實(shí)例的示意圖。在此實(shí)例中,由圖元502所覆蓋的有效子區(qū)域802與804分布在不同圖塊(例如,Tile 0與Tile 1)中。由于各有效子區(qū)域802屬于一個(gè)圖塊Tile 0,且各有效子區(qū)域804屬 于另一圖塊Tile 1,因此使用有效子區(qū)域802的Pre-Z測(cè)試結(jié)果來(lái)判斷是否將圖元502的圖元信息存儲(chǔ)至圖塊緩沖器111中圖塊表LTUT的一個(gè)表項(xiàng)中,且使用有效子區(qū)域804的Pre-Z測(cè)試結(jié)果來(lái)判斷是否將圖元502的圖元信息存儲(chǔ)至圖塊緩沖器111中圖塊表LUTT的另一表項(xiàng)中。
在圖9所示第一種情形中,所有有效子區(qū)域802全部未通過(guò)Pre-Z測(cè)試,此意味著圖元的一部分(即,子圖元)位于幾何圖形之后且在圖塊Tile 0中不可見(jiàn);且有效子區(qū)域804中的一個(gè)通過(guò)Pre-Z測(cè)試,此意味著圖元的另一部分(即,另一子圖元)不完全位于幾何圖形之后且在圖塊Tile 1中可見(jiàn)。因此,圖塊掃描儀107不將圖元502的圖元信息存儲(chǔ)至與圖塊Tile 0對(duì)應(yīng)的表項(xiàng)(例如,圖3所示表項(xiàng)302_1)中,而是將圖元502的圖元信息存儲(chǔ)至與圖塊Tile 1對(duì)應(yīng)的表項(xiàng)(例如,圖3所示表項(xiàng)302_2)中。
在圖9所示第二種情形中,所有有效子區(qū)域802全部未通過(guò)Pre-Z測(cè)試,此意味著圖元的一部分(即,子圖元)位于幾何圖形之后且在圖塊Tile 0中不可見(jiàn);且所有有效子區(qū)域804全部未通過(guò)Pre-Z測(cè)試,此意味著圖元的另一部分(即,另一子圖元)位于幾何圖形之后且在圖塊Tile 1中不可見(jiàn)。因此,圖塊掃描儀107不將圖元502的圖元信息存儲(chǔ)至與圖塊Tile 0及Tile 1對(duì)應(yīng)的每一表項(xiàng)(例如,圖3所示表項(xiàng)302_1及302_2)中。
圖塊掃描儀107可參考圖元尺寸在Pre-Z測(cè)試的兩種模式之間自適應(yīng)性地切換。更具體而言,通過(guò)執(zhí)行步驟402至408來(lái)檢查基于圖元尺寸的判據(jù)(即,第一判據(jù)),以判斷是否啟用Pre-Z測(cè)試的第一模式;且當(dāng)基于尺寸圖元尺寸的判據(jù)的檢查結(jié)果表明允許啟用Pre-Z測(cè)試的第二模式時(shí),啟用Pre-Z測(cè)試的第二模式,從而通過(guò)執(zhí)行步驟412及414來(lái)檢查一個(gè)基于Pre-Z的判據(jù)(即,一個(gè)第二判據(jù))。然而,此僅用于例示性目的。在一替代設(shè)計(jì)中,可檢查多于一個(gè)基于Pre-Z的判據(jù)來(lái)作出最終的可變變量緩沖決策。
圖10是根據(jù)本發(fā)明第二實(shí)施例的用于設(shè)定控制信息SC的方法的流程圖,其中此處的實(shí)施例可使用緩存來(lái)實(shí)現(xiàn)。只要結(jié)果實(shí)質(zhì)上相同,則無(wú)需以圖10所示的確切次序來(lái)執(zhí)行各步驟。圖4與圖10所示方法之間的主要不同在于圖10所示方法還包括以下步驟。
步驟1002:檢查Pre-Z緩存命中/未命中狀態(tài)。
步驟1004:發(fā)生緩存未命中事件?如果是,轉(zhuǎn)到步驟410;否則,轉(zhuǎn)到步驟414。
如上所述,對(duì)每一有效子區(qū)域執(zhí)行的Pre-Z測(cè)試所需要的參考深度信息是從Pre-Z緩沖器110或緩存108讀取。在此實(shí)施例中,采用緩存108來(lái)提高Pre-Z緩沖器110的數(shù)據(jù)訪問(wèn)效率。因此,可檢查緩存命中/未命中狀態(tài)以設(shè)定控制信號(hào)SC。在此實(shí)例中,檢查另一基于Pre-Z測(cè)試的判據(jù),其中當(dāng)Pre-Z測(cè)試遇到緩存未命中事件時(shí),所述另一基于Pre-Z測(cè)試的判據(jù)得到滿足。
當(dāng)在圖元的Pre-Z測(cè)試期間發(fā)生緩存未命中事件時(shí),在緩存108中不具有所請(qǐng)求的參考深度信息,并且參考深度信息需要從Pre-Z緩沖器110加載至緩存108然后從緩存108發(fā)送至圖塊掃描儀107。換言之,緩存未命中事件的發(fā)生意味著對(duì)圖元執(zhí)行的Pre-Z測(cè)試將花費(fèi)長(zhǎng)的時(shí)間。因此,當(dāng)所述另一基于Pre-Z測(cè)試的判據(jù)的檢查結(jié)果表明由圖元所覆蓋的其中一個(gè)有效子區(qū)域的Pre-Z測(cè)試遇到緩存未命中事件時(shí),圖塊掃描儀107用以將控制信號(hào)SC設(shè)定為第一邏輯電平(例如,“1”),以允許圖元可變變量FIFO緩沖器113向可變變量緩沖器114輸出圖元的可變變量(步驟410)。由于在對(duì)圖元執(zhí)行的Pre-Z測(cè)試完成之前,圖元的所有可變變量被存儲(chǔ)至可變變量緩沖器114中,因此不會(huì)因?qū)D元執(zhí)行的Pre-Z測(cè)試所造成的長(zhǎng)延遲而顯著地拖延圖元的可變變量向可變變量緩沖器114中的存儲(chǔ)。然而,當(dāng)所述另一基于Pre-Z測(cè)試的判據(jù)的檢查結(jié)果表明在圖元的Pre-Z測(cè)試期間不存在緩存未命中事件(即,由圖元所覆蓋的每一有效子區(qū)域的Pre-Z測(cè)試均遇到緩存命中事件,從而直接從緩存108獲得所請(qǐng)求的深度信息) 時(shí),控制信號(hào)SC的最終設(shè)定將取決于由圖元所覆蓋的有效子區(qū)域的Pre-Z測(cè)試結(jié)果(步驟414)。
針對(duì)可變變量緩沖決策操作,圖11是根據(jù)Pre-Z緩存命中/未命中狀態(tài)來(lái)作出可變變量緩沖決策的第一實(shí)例的示意圖,且圖12是根據(jù)Pre-Z緩存命中/未命中狀態(tài)來(lái)作出可變變量緩沖決策的第二實(shí)例的圖。圖塊掃描儀107識(shí)別由圖元502所覆蓋的有效子區(qū)域。在圖11所示第一實(shí)例中,有效子區(qū)域602分布在同一圖塊(例如,Tile 0)中。在圖12所示第二實(shí)例中,各有效子區(qū)域802分布在一個(gè)圖塊(例如,Tile 0)中,且各有效子區(qū)域804分布在另一圖塊(例如,Tile 1)中。此外,圖塊掃描儀107對(duì)每一有效子區(qū)域執(zhí)行Pre-Z測(cè)試,其中對(duì)每一有效子區(qū)域執(zhí)行的Pre-Z測(cè)試所需要的參考深度信息在發(fā)生緩存命中(以“H”表示)時(shí)直接從緩存108讀取,或在發(fā)生緩存未命中(以“M”表示)時(shí)通過(guò)緩存108從Pre-Z緩沖器110讀取。當(dāng)所述另一基于Pre-Z測(cè)試的判據(jù)的檢查結(jié)果表明對(duì)由圖元502所覆蓋的其中一個(gè)有效子區(qū)域執(zhí)行的Pre-Z測(cè)試遇到緩存未命中事件時(shí),圖塊掃描儀107用以將控制信號(hào)SC設(shè)定為第一邏輯電平(例如,“1”),以允許圖元可變變量FIFO緩沖器113向可變變量緩沖器114輸出圖元502的可變變量(步驟410),如圖11中的第一種情形及圖12中的第一種情形所示。然而,當(dāng)對(duì)由圖元502所覆蓋的各有效子區(qū)域執(zhí)行的所有Pre-Z測(cè)試全部未遇到緩存未命中事件時(shí),則不會(huì)通過(guò)所述另一基于Pre-Z測(cè)試的判據(jù)的檢查結(jié)果來(lái)設(shè)定控制信號(hào)SC,如圖11中的第二種情形及圖12中的第二種情形所示。
為更好地理解本發(fā)明的技術(shù)特征,將對(duì)在圖元的尺寸不滿足基于圖元尺寸的判據(jù)的條件下執(zhí)行的Pre-Z測(cè)試流程的若干示例性情形描述如下。
圖13是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下執(zhí)行的Pre-Z測(cè)試流程的第一示例性情形的示意圖。將一個(gè)圖塊Tile 0劃分成四個(gè)子區(qū)域(子圖塊)A、B、C及D。此外,圖元完全位于圖塊 Tile 0內(nèi),且圖元覆蓋子區(qū)域A、B及D。因此,將對(duì)圖元執(zhí)行的Pre-Z測(cè)試按順序應(yīng)用于子區(qū)域A、B及D。首先,Pre-Z遮擋操作檢查第一有效子區(qū)域(即,子區(qū)域A)。在此種情形中,子區(qū)域A通過(guò)Pre-Z測(cè)試。此時(shí),可變變量緩沖決策操作將控制信號(hào)SC設(shè)定為第一邏輯值(例如,SC=1),使得圖元的所有可變變量存儲(chǔ)至可變變量緩沖器中。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域B)。在此種情形中,子區(qū)域B也通過(guò)Pre-Z測(cè)試。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域D)。在此種情形中,子區(qū)域D也通過(guò)Pre-Z測(cè)試。由于已檢查完由圖元所覆蓋的所有有效子區(qū)域且發(fā)現(xiàn)這些有效子區(qū)域中的至少一個(gè)通過(guò)Pre-Z測(cè)試,因而Pre-Z遮擋操作將圖元的圖元信息寫入圖塊緩沖器中圖塊表的表項(xiàng)中,其中所述表項(xiàng)對(duì)應(yīng)于圖塊Tile 0。
圖14是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第二示例性情形的示意圖。將一個(gè)圖塊Tile 0劃分成四個(gè)子區(qū)域(子圖塊)A、B、C及D。此外,圖元完全位于圖塊Tile 0內(nèi),且圖元覆蓋子區(qū)域A、B及D。因此,將對(duì)圖元執(zhí)行的Pre-Z測(cè)試按順序應(yīng)用于子區(qū)域A、B及D。首先,Pre-Z遮擋操作檢查第一有效子區(qū)域(即,子區(qū)域A)。在此種情形中,子區(qū)域A未通過(guò)Pre-Z測(cè)試。此時(shí),可變變量緩沖決策操作無(wú)法確認(rèn)控制信號(hào)SC的設(shè)定。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域B)。在此種情形中,子區(qū)域B通過(guò)Pre-Z測(cè)試。此時(shí),可變變量緩沖決策操作將控制信號(hào)SC設(shè)定為第一邏輯值(例如,SC=1),使得圖元的所有可變變量存儲(chǔ)至可變變量緩沖器中。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域D)。在此種情形中,子區(qū)域D也通過(guò)Pre-Z測(cè)試。由于已檢查完由圖元所覆蓋的所有有效子區(qū)域且發(fā)現(xiàn)這些有效子區(qū)域中的至少一個(gè)通過(guò)Pre-Z測(cè)試,因此Pre-Z遮擋操作將圖元的圖元信息寫入圖塊緩沖器中圖塊表的表項(xiàng)中,其中表項(xiàng)對(duì)應(yīng)于圖塊Tile 0。
圖15是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第三示例性情形的示意圖。將一個(gè)圖塊Tile 0劃分成四個(gè)子區(qū)域(子圖塊)A、B、C及D。此外,圖元完全位于圖塊Tile 0內(nèi),且子區(qū)域A、B及D被圖元覆蓋。因此,將對(duì)圖元執(zhí)行的Pre-Z測(cè)試按順序應(yīng)用于子區(qū)域A、B及D。首先,Pre-Z遮擋操作檢查第一有效子區(qū)域(即,子區(qū)域A)。在此種情形中,子區(qū)域A未通過(guò)Pre-Z測(cè)試。此時(shí),可變變量緩沖決策操作無(wú)法確認(rèn)控制信號(hào)SC的設(shè)定。Pre-Z繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域B)。在此種情形中,子區(qū)域B也未通過(guò)Pre-Z測(cè)試。此時(shí),可變變量緩沖決策操作仍無(wú)法確認(rèn)控制信號(hào)SC的設(shè)定。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域D)。在此種情形中,子區(qū)域D也未通過(guò)Pre-Z測(cè)試。由于已檢查完由圖元所覆蓋的所有有效子區(qū)域且發(fā)現(xiàn)所有有效子區(qū)域全部未通過(guò)Pre-Z測(cè)試,因此可變變量緩沖決策操作將控制信號(hào)SC設(shè)定為第二邏輯值(例如,SC=0),使得圖元的所有可變變量被舍棄而不存儲(chǔ)至可變變量緩沖器中。另外,Pre-Z遮擋操作不將圖元的圖元信息寫入圖塊緩沖器中圖塊表的表項(xiàng)中,其中所述表項(xiàng)對(duì)應(yīng)于圖塊Tile 0。
圖16是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行Pre-Z測(cè)試流程的第四示例性情形的示意圖。將一個(gè)圖塊Tile 0劃分成四個(gè)子區(qū)域(包含圖16所示的子區(qū)域A及C);且將鄰近圖塊Tile 1也劃分成四個(gè)子區(qū)域(包括圖16所示的子區(qū)域B及D)。將Pre-Z測(cè)試按順序應(yīng)用于圖塊Tile 0及Tile 1。此外,圖元部分地位于一個(gè)圖塊Tile 0內(nèi)且部分地位于另一圖塊Tile 1內(nèi),其中圖元覆蓋圖塊Tile 0中的子區(qū)域A且圖元覆蓋圖塊Tile 1中的子區(qū)域B及D。由于將Pre-Z測(cè)試逐一應(yīng)用于圖塊Tile 0及Tile 1,因此將對(duì)圖元執(zhí)行的Pre-Z測(cè)試按順序應(yīng)用于子區(qū)域A、B及D。首先,Pre-Z遮擋操作檢查第一有效子區(qū)域(即,子區(qū)域A)。在此種情形中,子區(qū)域A通過(guò)Pre-Z測(cè)試。此時(shí),可變變量緩沖決策操作將控制信號(hào)SC設(shè)定為第一 邏輯值(例如,SC=1),使得圖元的所有可變變量存儲(chǔ)至可變變量緩沖器中。此外,由于已檢查完由圖元所覆蓋的圖塊Tile 0中的單個(gè)有效子區(qū)域(即,子區(qū)域A)且圖塊Tile 0中所檢查的單個(gè)有效子區(qū)域(即,子區(qū)域A)通過(guò)Pre-Z測(cè)試,因此Pre-Z遮擋操作將圖元的圖元信息寫入圖塊緩沖器中圖塊表的表項(xiàng)中,其中所述表項(xiàng)對(duì)應(yīng)于圖塊Tile 0。
Pre-Z遮擋操作繼續(xù)檢查下一圖塊Tile 1中的有效子區(qū)域(即,子區(qū)域B)。在此種情形中,子區(qū)域B未通過(guò)Pre-Z測(cè)試。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域D)。在此種情形中,子區(qū)域D也未通過(guò)Pre-Z測(cè)試。由于已檢查完由圖元所覆蓋的圖塊Tile 1中的所有有效子區(qū)域(即,子區(qū)域B及D)且圖塊Tile 1中所有所檢查的有效子區(qū)域(即,子區(qū)域B及D)全部未通過(guò)Pre-Z測(cè)試,因此Pre-Z遮擋操作不將圖元的圖元信息寫入圖塊緩沖器中圖塊表的另一表項(xiàng)中,其中所述另一表項(xiàng)對(duì)應(yīng)于圖塊Tile 1。
圖17是在圖元尺寸不滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第五示例性情形的示意圖。將一個(gè)圖塊Tile 0劃分成四個(gè)子區(qū)域(包括圖17所示的子區(qū)域A及C);且將鄰近圖塊Tile 1也劃分成四個(gè)子區(qū)域(包括圖17所示的子區(qū)域B及D)。將Pre-Z測(cè)試按順序應(yīng)用于圖塊Tile 0及Tile 1。此外,圖元部分地位于一個(gè)圖塊Tile 0中且部分地位于另一圖塊Tile 1中,其中圖元覆蓋圖塊Tile 0中的子區(qū)域A,且圖元覆蓋圖塊Tile 1中的子區(qū)域B及D。由于將Pre-Z測(cè)試逐一應(yīng)用于圖塊Tile 0及Tile 1,因此對(duì)圖元執(zhí)行的Pre-Z測(cè)試按順序應(yīng)用于子區(qū)域A、B及D。首先,Pre-Z遮擋操作檢查第一有效子區(qū)域(即,子區(qū)域A)。在此種情形中,子區(qū)域A未通過(guò)Pre-Z測(cè)試。由于已檢查完由圖元所覆蓋的圖塊Tile 0中的單個(gè)有效子區(qū)域(即,子區(qū)域A)且圖塊Tile 0中所檢查的單個(gè)有效子區(qū)域未通過(guò)Pre-Z測(cè)試,因此Pre-Z遮擋操作不將圖元的圖元信息寫入圖塊緩沖器中圖塊表的表項(xiàng)中,其中所述表項(xiàng)對(duì)應(yīng)于圖塊Tile 0。
Pre-Z遮擋操作繼續(xù)檢查下一圖塊Tile 1中的有效子區(qū)域(即,子區(qū)域B)。在此種情形中,子區(qū)域B也未通過(guò)Pre-Z測(cè)試。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域D)。在此種情形中,子區(qū)域D也未通過(guò)Pre-Z測(cè)試。由于已檢查完由圖元所覆蓋的所有有效子區(qū)域(即,子區(qū)域A、B及D)且所有所檢查的有效子區(qū)域全部未通過(guò)Pre-Z測(cè)試,因此可變變量緩沖決策操作將控制信號(hào)SC設(shè)定為第二邏輯值(例如,SC=0),使得圖元的所有可變變量被舍棄而不存儲(chǔ)至可變變量緩沖器中。另外,由于已檢查完由圖元所覆蓋的圖塊Tile 1中的所有有效子區(qū)域(即,子區(qū)域B及D)且圖塊Tile 1中所有所檢查的有效子區(qū)域(即,子區(qū)域B及D)全部未通過(guò)Pre-Z測(cè)試,因此Pre-Z遮擋操作不將圖元的圖元信息寫入圖塊緩沖器中圖塊表的另一表項(xiàng)中,其中所述另一表項(xiàng)對(duì)應(yīng)于圖塊Tile 1。
圖18是在圖元尺寸無(wú)法滿足基于圖元尺寸的判據(jù)的條件下所執(zhí)行的Pre-Z測(cè)試流程的第六示例性情形的示意圖。將一個(gè)圖塊Tile 0劃分成四個(gè)子區(qū)域(子圖塊)A、B、C及D。此外,圖元完全位于圖塊Tile 0中,且圖元覆蓋子區(qū)域A、B及D。因此,將對(duì)圖元執(zhí)行的Pre-Z測(cè)試按順序應(yīng)用于子區(qū)域A、B及D。首先,Pre-Z遮擋操作檢查第一有效子區(qū)域(即,子區(qū)域A)。在此種情形中,子區(qū)域A的Pre-Z測(cè)試遇到緩存未命中事件。因此,可變變量緩沖決策操作將控制信號(hào)SC設(shè)定為第一邏輯值(即,SC=1),使得圖元的所有可變變量存儲(chǔ)至可變變量緩沖器中。此外,子區(qū)域A未通過(guò)Pre-Z測(cè)試。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域B)。在此種情形中,子區(qū)域B也未通過(guò)Pre-Z測(cè)試。Pre-Z遮擋操作繼續(xù)檢查下一有效子區(qū)域(即,子區(qū)域D)。在此種情形中,子區(qū)域D也未通過(guò)Pre-Z測(cè)試。由于已檢查完由圖元所覆蓋的所有有效子區(qū)域且發(fā)現(xiàn)所有有效子區(qū)域全部未通過(guò)Pre-Z測(cè)試,因此Pre-Z遮擋操作不將圖元的圖元信息寫入圖塊緩沖器中圖塊表的表項(xiàng)中,其中所述表項(xiàng)對(duì)應(yīng)于圖塊Tile 0。
所屬領(lǐng)域的技術(shù)人員將易知,可在保持本發(fā)明的教示內(nèi)容的同時(shí)對(duì)所述裝置及方法作出諸多修改及變動(dòng)。因此,上述公開(kāi)內(nèi)容應(yīng)被視為僅由隨附權(quán)利要求書(shū)的范圍來(lái)限定。