日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

顯示器上的像素再現(xiàn)的制作方法

文檔序號(hào):2621884閱讀:306來源:國知局
專利名稱:顯示器上的像素再現(xiàn)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及在顯示器上再現(xiàn)像素。
背景技術(shù)
提供用于視覺呈現(xiàn)的內(nèi)容的裝置一般包含圖形處理單元(GPU)。GPU在顯示器上再現(xiàn)表示內(nèi)容的像素。GPU接收顯示器上的每一像素的一個(gè)或一個(gè)以上像素值。GPU對顯示器上的每一像素的像素值進(jìn)行摻合以再現(xiàn)用于呈現(xiàn)的每一像素。

發(fā)明內(nèi)容
大體上,本發(fā)明描述用于在顯示器上再現(xiàn)像素的技術(shù)。例如圖形處理單元(GPU)等處理單元可接收將在顯示器上顯示的多個(gè)表面的位置。對于顯示器的像素,處理單元可識(shí)別哪些表面包含與顯示器的所述像素位于同一地點(diǎn)的表面像素。每一表面像素可由像素值界定,所述像素值包含像素的色彩和像素的不透明度值。在一些實(shí)例中,像素的色彩還可包含像素的強(qiáng)度。在一些實(shí)例中,替代于或除了每一表面像素的不透明度值之外,每一表面可由其表面不透明度值界定。處理單元可基于所識(shí)別表面的次序來摻合位于同一地點(diǎn)的表面像素的色彩值。處理單元可基于所述多個(gè)表面中的所識(shí)別表面的次序來累加位于同一地點(diǎn)的表面像素的不透明度值和/或包含位于同一地點(diǎn)的表面像素的所識(shí)別表面的表面不透明度值。在一些實(shí)例中,處理單元可基于經(jīng)累加不透明度值來確定是否終止色彩值的摻合。在一個(gè)實(shí)例中,本發(fā)明的方面是針對一種方法,其包括:以處理單元接收將在顯示器上顯示的多個(gè)表面中的每一者的位置;以所述處理單元至少基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面;以及以所述處理單元至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值。在另一實(shí)例中,本發(fā)明的方面是針對一種設(shè)備,其包括:圖形處理單元(GPU),其經(jīng)配置以接收將在顯示器上顯示的多個(gè)表面中的每一者的位置;著色器,其經(jīng)配置以:基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面;以及至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值;以及存儲(chǔ)器,其經(jīng)配置以存儲(chǔ)所述經(jīng)摻合像素值。在另一實(shí)例中 ,本發(fā)明的方面是針對一種計(jì)算機(jī)可讀存儲(chǔ)媒體,其包括致使一個(gè)或一個(gè)以上處理器進(jìn)行以下操作的指令:接收將在顯示器上顯示的多個(gè)表面中的每一者的位置;至少基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面;以及至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值。在另一實(shí)例中,本發(fā)明的方面是針對一種設(shè)備,其包括:用于接收將在顯示器上顯示的多個(gè)表面中的每一者的位置的裝置;用于至少基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面的裝置;以及用于至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值的裝置。一個(gè)或一個(gè)以上實(shí)例的細(xì)節(jié)陳述于附圖及以下描述中。其它特征、目的及優(yōu)點(diǎn)將從描述及附圖和從權(quán)利要求書中顯而易見。


圖1是說明可經(jīng)配置以實(shí)施本發(fā)明的方面的裝置的框圖。圖2是呈現(xiàn)多個(gè)表面的顯示器的實(shí)例說明。圖3是說明根據(jù)本發(fā)明的一些方面的圖形處理單元(GPU)的實(shí)例操作的流程圖。圖4是說明根據(jù)本發(fā)明的一些方面的GPU的另一實(shí)例操作的流程圖。
具體實(shí)施例方式在裝置上執(zhí)行的一個(gè)或一個(gè)以上應(yīng)用程序可產(chǎn)生可視對象以在顯示器上呈現(xiàn)。所述可視對象可視為表面。每一表面包含與顯示器上的像素位于同一地點(diǎn)的表面像素。每一表面可通過其在顯示器上的位置來識(shí)別。在一些實(shí)例中,例如當(dāng)兩個(gè)表面包含重疊位置時(shí),一表面可重疊于另一表面上或可被另一表面重疊。在這些實(shí)例中,重疊表面的表面像素中的至少一些與被重疊表面的表面像素中的至少一些位于同一地點(diǎn)。如本發(fā)明中使用,位于同一地點(diǎn)的像素指代位于顯示器上大體上相似位置處的像素。在本發(fā)明的一些方面中,對于顯示器的像素,處理單元可識(shí)別哪些表面包含與顯示器的像素位于同一地點(diǎn)的表面像素。處理單元可至少基于所識(shí)別表面的次序來摻合所述位于同一地點(diǎn)的表面像素的像素值。像素值可指示像素的色彩和不透明度值。色彩的指示還可指示像素的強(qiáng)度。處理單元還可至少基于所識(shí)別表面的次序而累加所述位于同一地點(diǎn)的表面像素的不透明度值和/或包含位于同一地點(diǎn)的表面像素的所識(shí)別表面的表面不透明度值。在一些實(shí)例中,處理單元可在經(jīng)累加不透明度值大于或大體上等于不透明度值閾值之后終止累加和摻合。在這些情況下,當(dāng)經(jīng)累加不透明度值大于或大體上等于不透明度值閾值時(shí),后續(xù)所識(shí)別表面中的位于同一地點(diǎn)的表面像素可被遮擋且不可見。因?yàn)楹罄m(xù)所識(shí)別表面中的位于同一地點(diǎn)的表面像素可為不可見的,所以可以無需處理這些表面像素,從而允許處理單元終止摻合和累加。在終止累加和摻合后,處理單元可即刻在顯示器上再現(xiàn)像素或可即刻將最終像素值存儲(chǔ)在顯示緩沖器中用于未來呈現(xiàn)。所識(shí)別表面的次序可指示哪一表面是最前方表面、次最前方表面等等,直到最后方表面為止。所識(shí)別表面可為包含與顯示器的給定像素位于同一地點(diǎn)的位于同一地點(diǎn)的表面像素的表面。如本發(fā)明中使用,所識(shí)別表面中的最前方表面指代未被任何其它所識(shí)別表面重疊的表面,且所識(shí)別表面中的最后方表面指代不重疊于任何其它所識(shí)別表面上的表面。次最前方表面是可位于最前方表面與最后方表面之間的表面。舉例來說,次最前方表面可部分地或完全地被最前方表面重疊,且可部分地或完全地重疊于最后方表面上。在最前方表面與最后方表面之間可存在多個(gè)介入表面。最后方表面可為顯示器的背景。所識(shí)別表面的次序可根據(jù)次序識(shí)別符來排序。次序識(shí)別符可指示哪一表面在哪一其它表面前方,且反之亦然。如下文更詳細(xì)描述,在一些實(shí)例中,次序識(shí)別符可明確地指示所識(shí)別表面的次序,然而,本發(fā)明的方面不受此限制。圖1是說明可經(jīng)配置以實(shí)施本發(fā)明的方面的裝置2的框圖。裝置2的實(shí)例包含(但不限于)移動(dòng)無線電話、個(gè)人數(shù)字助理(PDA)、包含視頻顯示器的視頻游戲控制臺(tái)、移動(dòng)視頻會(huì)議單元、膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)、電視機(jī)機(jī)頂盒和類似物。裝置2可包含主機(jī)處理器4、圖形處理單元(GPU)6、顯示器8、顯示緩沖器10、存儲(chǔ)裝置12、收發(fā)器模塊14和用戶接口 16。主機(jī)處理器4和/或GPU6可為處理單元的實(shí)例。裝置2可包含圖1中為了清楚而未圖示的額外模塊或單元。舉例來說,在裝置2為移動(dòng)無線電話的實(shí)例中,裝置2可包含揚(yáng)聲器和麥克風(fēng)(圖1中均未圖示)以實(shí)現(xiàn)電話通信。此外,裝置2中所示的各種模塊和單元可能不是在裝置2的每個(gè)實(shí)例中都是必要的。舉例來說,在裝置2為桌上型計(jì)算機(jī)的實(shí)例中,用戶接口 16和顯示器8可在裝置2的外部。主機(jī)處理器4可執(zhí)行一個(gè)或一個(gè)以上應(yīng)用程序。應(yīng)用程序的實(shí)例包含網(wǎng)絡(luò)瀏覽器、電子郵件應(yīng)用程序、電子數(shù)據(jù)表、視頻游戲或產(chǎn)生用于呈現(xiàn)的可視對象的其它應(yīng)用程序。所述一個(gè)或一個(gè)以上應(yīng)用程序可存儲(chǔ)在存儲(chǔ)裝置12內(nèi)。在一些實(shí)例中,主機(jī)處理器4可經(jīng)由收發(fā)器模塊14下載所述一個(gè)或一個(gè)以上應(yīng)用程序。主機(jī)處理器4可基于用戶經(jīng)由用戶接口 16的選擇而 執(zhí)行所述一個(gè)或一個(gè)以上應(yīng)用程序。在一些實(shí)例中,主機(jī)處理器4可在無用戶交互的情況下執(zhí)行所述一個(gè)或一個(gè)以上應(yīng)用程序。主機(jī)處理器4的實(shí)例包含(但不限于)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路。存儲(chǔ)裝置12可包括一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)媒體。存儲(chǔ)裝置12的實(shí)例包含(但不限于)隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置、快閃存儲(chǔ)器或可用以用指令或數(shù)據(jù)結(jié)構(gòu)的形式載運(yùn)或存儲(chǔ)所要程序代碼且可由計(jì)算機(jī)或處理器存取的任何其它媒體。在一些方面中,存儲(chǔ)裝置12在本發(fā)明中可包含致使主機(jī)處理器4和/或圖形處理單元6執(zhí)行歸屬于主機(jī)處理器4和圖形處理單元6的功能的指令。用戶接口 16的實(shí)例包含(但不限于)軌跡球、鼠標(biāo)、鍵盤和其它類型的輸入裝置。用戶接口 16還可為觸摸屏且可作為顯示器8的一部分而并入。收發(fā)器模塊14可包含用以允許裝置2與另一裝置或網(wǎng)絡(luò)之間的無線或有線通信的電路。收發(fā)器模塊14可包含調(diào)制器、解調(diào)器、放大器和用于有線或無線通信的其它此類電路。在所述一個(gè)或一個(gè)以上應(yīng)用程序的執(zhí)行后,主機(jī)處理器4可以表面的形式產(chǎn)生可視對象。所述表面可作為圖像而在顯示器8上再現(xiàn)以用于呈現(xiàn)。在一些實(shí)例中,所述表面的表面像素中的一些可能不被再現(xiàn),因?yàn)檫@些表面像素可被其它位于同一地點(diǎn)的表面像素遮擋。所述表面可為圓、線、矩形、三角形或其它類型的多邊形。主機(jī)處理器4還可基于顯示器8的像素坐標(biāo)而識(shí)別所述表面在顯示器8上所在的位置。所述位置可識(shí)別所述表面在顯示器8上的范圍。顯示器8可包括液晶顯示器(IXD)、陰極射線管(CRT)顯示器、等離子顯示器或另一類型的顯示裝置。顯示器8包含在2維(2-D)像素陣列中水平和垂直地布置的多個(gè)像素。顯示器8的每一像素可通過其2-D坐標(biāo)來識(shí)別,例如笛卡爾坐標(biāo)中的(x,y)。舉例來說,位于顯示器8的左上角的像素可被識(shí)別為位于(0,0)處的像素。緊鄰位于(0,0)處的像素右邊的像素可被識(shí)別為位于(1,0)處的像素。緊鄰位于(0,0)處的像素下方的像素可被識(shí)別為位于(0,1)處的像素??深愃频刈R(shí)別顯示器8的所有像素。上文描述的笛卡爾坐標(biāo)僅是為了說明目的而描述。顯示器8的像素可通過不同類型的坐標(biāo)系來識(shí)別,例如極坐標(biāo)、雙極坐標(biāo)、拋物線坐標(biāo)和類似坐標(biāo)。此外,像素的實(shí)例位置也是僅為了說明目的而描述。在一些實(shí)例中,位于(0,0)處的像素可處于顯示器8的左下方、右上方、右下方或任一其它像素位置。由主機(jī)處理器4產(chǎn)生的表面的位置可至少基于所述表面的坐標(biāo)來界定。在所述表面為圓的實(shí)例中,所述表面的位置可至少基于所述圓的中心坐標(biāo)和半徑。隨后可基于所述圓的中心坐標(biāo)和半徑而計(jì)算所述表面的范圍,例如所述表面的周界。大體上,對于多邊形,可至少基于所述表面的頂點(diǎn)的頂點(diǎn)坐標(biāo)中的一者或一者以上來界定所述表面的位置。所述表面的頂點(diǎn)的頂點(diǎn)坐標(biāo)可識(shí)別所述表面的范圍。在所述表面為矩形的實(shí)例中,所述表面的位置可基于矩形的四個(gè)頂點(diǎn)的頂點(diǎn)坐標(biāo)。在所述表面為矩形的一些實(shí)例中,至少兩個(gè)頂點(diǎn)坐標(biāo)可足以識(shí)別所述表面的位置和范圍??筛鶕?jù)所述兩個(gè)頂點(diǎn)坐標(biāo)計(jì)算其余頂點(diǎn)坐標(biāo)。舉例來說,頂點(diǎn)坐標(biāo)可為識(shí)別矩形的左上方頂點(diǎn)的(xmin,ymin)坐標(biāo),以及識(shí)別矩形的右下方頂點(diǎn)的(xmax,yfflax)坐標(biāo)。矩形的左下方頂點(diǎn)則為(xmin,yfflax),且矩形的右上方頂點(diǎn)則為·(X_,ymin)。為了說明的目的,在矩形表面的上下文中描述本發(fā)明的方面。然而,所述表面不應(yīng)視為限于矩形表面,且可采取其它多邊形、圓或類似物的形式。通過所述一個(gè)或一個(gè)以上應(yīng)用程序的執(zhí)行產(chǎn)生的每一表面包含一個(gè)或一個(gè)以上表面像素。主機(jī)處理器4可將像素值(例如包含強(qiáng)度值和不透明度值的色彩值)指派給所述表面中的每一者的表面像素中的每一者。每一表面像素的像素值指示所述表面像素的色彩、亮度和不透明度。主機(jī)處理器4還可指派一個(gè)或一個(gè)以上表面中的每一者的整個(gè)表面的不透明度值。表面像素表示顯示器的像素且被視為與顯示器8上的像素位于同一地點(diǎn)。舉例來說,位于第一表面的(I,I)處的表面像素與顯不器8的位于(1,1)處的像素位于同一地點(diǎn),且表不顯不器8的位于(1,1)處的像素。位于第二表面的(1,1)處的表面像素與位于第一表面的(1,1)處的表面像素和顯示器8的位于(1,1)處的像素位于同一地點(diǎn),且也表示顯示器8的位于(1,1)處的像素。每一表面像素的色彩值可基于紅色值、綠色值和藍(lán)色值(RGB值)。RGB值可表示每一表面像素的色彩和強(qiáng)度。強(qiáng)度可指示表面像素的亮度。每一表面像素的不透明度值可表示每一表面像素的不透明性。每一表面的表面不透明度值可表示整個(gè)表面的不透明性。表面像素的不透明性或表面的不透明性可指示表面像素或表面的不透明度。不透明度值可表示為完全不透明性的分?jǐn)?shù)。舉例來說,完全不透明表面像素或完全不透明表面(即,100%不透明性)被指派I的不透明度值。50%不透明的半透明表面像素或半透明表面(S卩,50%不透明性)可被指派0.5的不透明度值,以此類推。半透明表面像素或半透明表面可不會(huì)完全遮擋其它像素或表面。事實(shí)上,半透明表面像素或半透明表面可部分地遮擋其它像素或表面。上文描述的色彩值和不透明度值是為了說明目的而提供且不應(yīng)視為限制性的。根據(jù)本發(fā)明的方面可利用用以識(shí)別色彩值和不透明度值的任何技術(shù)。主機(jī)處理器4還可確定通過所述一個(gè)或一個(gè)以上應(yīng)用程序的執(zhí)行產(chǎn)生的表面的次序。例如當(dāng)若干表面的至少若干部分處于大體上類似位置時(shí),一表面可部分地或完全地重疊于一個(gè)或一個(gè)以上其它表面上。作為一個(gè)實(shí)例,第一表面的頂點(diǎn)坐標(biāo)為(1,1)、(5,1)、(1,5)和(5,5),且第二表面的頂點(diǎn)坐標(biāo)為(2,3)、(2,7), (10,3)和(10,7)。在此實(shí)例中,第一表面部分地重疊于第二表面上,或反之亦然。從用戶的視點(diǎn),重疊于另一表面上的表面可被視為在另一表面的前方。從用戶的視點(diǎn),被另一表面重疊的表面可被視為在另一表面的后方。表面的次序可指示哪一表面在哪些其它表面前方或后方。為了識(shí)別表面的次序,主機(jī)處理器4可將次序識(shí)別符指派于每一表面。舉例來說,在所有其它表面前方的表面可被指派I的次序識(shí)別符。緊鄰具有I的次序識(shí)別符的表面后方的表面可被指派2的次序識(shí)別符,以此類推。上文描述的次序識(shí)別符實(shí)例是對表面進(jìn)行排序的一個(gè)實(shí)例,且本發(fā)明的方面不應(yīng)視為限于上文描述的排序?qū)嵗T谝恍?shí)例中,主機(jī)處理器4可能不會(huì)明確地將次序識(shí)別符指派于每一表面??苫谌缦挛母敿?xì)描述的主機(jī)處理器4處理表面的方式來確定表面的次序。表面的次序可由用戶選擇 或在無用戶干預(yù)的情況下由主機(jī)處理器4選擇。舉例來說,用戶可能希望所選表面比其它表面更顯著地顯示。用戶可能希望沒有其它表面重疊于所選表面上,但可允許其它表面被所選表面重疊。在此實(shí)例中,所選表面可被視為在所有其它表面前方,因?yàn)闆]有其它表面重疊于所選表面上。作為另一實(shí)例,主機(jī)處理器4可基于正在執(zhí)行的應(yīng)用程序的類型而選擇哪一表面應(yīng)比其它表面更顯著地顯示。在此實(shí)例中,由主機(jī)處理器4選擇的表面可重疊于其它表面上,但可不被任何其它表面重疊。由主機(jī)處理器4選擇的表面可被視為在所有其它表面前方。在一些實(shí)例中,主機(jī)處理器4可將每一表面的次序、位置、表面像素值以及(在一些實(shí)例中)表面不透明度值傳輸?shù)酱鎯?chǔ)裝置12用于存儲(chǔ)。在一些實(shí)例中,主機(jī)處理器4可將每一表面的次序、位置、表面像素值和表面不透明度值傳輸?shù)綀D形處理單元6用于進(jìn)一步處理。如上所述,在一些實(shí)例中,主機(jī)處理器4可不將次序識(shí)別符指派于每一表面。在這些實(shí)例中的一些實(shí)例中,作為一個(gè)實(shí)例,圖形處理單元6可基于主機(jī)處理器4在存儲(chǔ)裝置12中存儲(chǔ)每一表面的位置的次序來確定表面的次序。作為另一實(shí)例,圖形處理單元6可基于存儲(chǔ)裝置12內(nèi)主機(jī)處理器4存儲(chǔ)每一表面的位置的位置來確定表面的次序。舉例來說,主機(jī)處理器4可在存儲(chǔ)裝置12中的地址O處存儲(chǔ)最后方表面,在存儲(chǔ)裝置12中的地址I處存儲(chǔ)次最后方表面,且繼續(xù)到在存儲(chǔ)裝置12中的地址η處存儲(chǔ)最前方表面。在這些實(shí)例中,次序識(shí)別符可被視為主機(jī)處理器4在存儲(chǔ)裝置12中存儲(chǔ)每一表面的信息的次序的指示??衫糜靡宰R(shí)別每一表面的次序的其它技術(shù),且本發(fā)明的方面不應(yīng)視為限于上文提供的實(shí)例。圖形處理單元6可處理表面像素以用于在顯示器8上呈現(xiàn)。圖形處理單元6的實(shí)例包含(但不限于)DSP、通用微處理器、ASIC、FPGA或其它等效集成或離散邏輯電路。雖然圖1中圖示為單獨(dú)的,但在一些實(shí)例中,主機(jī)處理器4可包含圖形處理單元6。對于顯示器8的至少一個(gè)像素,圖形處理單元(GPU) 6可識(shí)別哪些表面包含與顯示器8的所述至少一個(gè)像素位于同一地點(diǎn)的表面像素。GPU6可至少基于存儲(chǔ)在存儲(chǔ)裝置12中或從主機(jī)處理器4接收的表面位置來識(shí)別表面。在GPU6從主機(jī)處理器4接收表面位置的實(shí)例中,GPU6可將所接收表面位置存儲(chǔ)在其內(nèi)部存儲(chǔ)器中,例如GPU6內(nèi)的高速緩沖存儲(chǔ)器。作為一個(gè)實(shí)例,對于顯示器8上的位于(5,5)處的像素,GPU6可識(shí)別哪些表面包含也位于(5,5)處的表面像素。GPU6可至少基于表面的位置來識(shí)別哪些表面包含與顯示器8上的位于(5,5)處的像素位于同一地點(diǎn)的表面像素。所述位于同一地點(diǎn)的表面像素可被視為相對于彼此且相對于顯示器8的像素的位置位于同一地點(diǎn)。GPU6還可從主機(jī)處理器4或存儲(chǔ)裝置12接收表面的次序。表面的次序可識(shí)別哪一表面在哪些其它表面前方或后方。在GPU6從主機(jī)處理器4接收表面的次序的實(shí)例中,GPU6可將次序識(shí)別符存儲(chǔ)在其高速緩沖存儲(chǔ)器中。如上所述,在一些實(shí)例中,主機(jī)處理器4可不將次序識(shí)別符指派于每一表面。在這些實(shí)例中的一些實(shí)例中,GPU6可基于主機(jī)處理器4在存儲(chǔ)裝置12中存儲(chǔ)表面的信息的次序來確定表面的次序。舉例來說,主機(jī)處理器4可將存儲(chǔ)裝置12中存儲(chǔ)每一表面的信息的位置的經(jīng)排序列表傳輸?shù)紾PU6。所述經(jīng)排序列表中的第一位置可對應(yīng)于存儲(chǔ)裝置12內(nèi)存儲(chǔ)最后方表面的信息的位置,所述經(jīng)排序列表中的第二位置可對應(yīng)于存儲(chǔ)裝置12內(nèi)存儲(chǔ)次最后方表面的信息的位置 ,以此類推。GPU6可基于存儲(chǔ)裝置12中存儲(chǔ)每一表面的信息的位置的經(jīng)排序列表來識(shí)別表面的次序。為了清楚和說明的目的,相對于次序識(shí)別符來描述本發(fā)明的方面。然而,本發(fā)明的方面適用于主機(jī)處理器4可不指派次序識(shí)別符的實(shí)例。在這些實(shí)例中,如上所述,GPU6可基于主機(jī)處理器4在存儲(chǔ)裝置12中存儲(chǔ)表面的信息的次序來確定表面的次序。GPU6可包含著色器18,但在一些實(shí)例中,著色器18可在GPU6的外部。著色器18可實(shí)施為硬件單元、固件單元或軟件單元。在著色器18實(shí)施為固件或軟件的實(shí)例中,例如GPU6等硬件單元可執(zhí)行著色器18。而且,在著色器18實(shí)施為固件或軟件的一些實(shí)例中,著色器18可被上載到GPU6。著色器18可經(jīng)配置以摻合相對于彼此且相對于顯示器8的像素位于同一地點(diǎn)的表面像素的像素值。在一些實(shí)例中,著色器18可以光柵方式摻合顯不器8上的像素的表面像素值。如本發(fā)明中使用的術(shù)語“摻合”表示多個(gè)表面像素的可能組合以產(chǎn)生將在顯示器8上再現(xiàn)的經(jīng)摻合像素值。因此,如本發(fā)明中使用的術(shù)語“摻合”涵蓋了表面像素值經(jīng)組合的情形。在一些實(shí)例中,當(dāng)摻合兩個(gè)或兩個(gè)以上位于同一地點(diǎn)的表面像素,且在其它位于同一地點(diǎn)的表面像素前方的表面像素的不透明度值指示100%不透明性時(shí),著色器18可僅利用所述前方表面像素的像素值。在這些實(shí)例中,所述前方表面像素可完全遮擋其它位于同一地點(diǎn)的表面像素且僅所述前方表面像素的像素值可為著色器18進(jìn)行處理所需要。
舉例來說,著色器18可在顯示器8上的位于(0,0)處的像素處開始。著色器18可基于表面的位置來識(shí)別哪些表面包含與顯示器8上的位于(0,0)處的像素位于同一地點(diǎn)的位于同一地點(diǎn)的表面像素。舉例來說,第一表面的位置可指示第一表面的頂點(diǎn)位于(0,O)、(1,0)、(0,1)和(1,1)。在此實(shí)例中,第一表面包含與顯示器8上的位于(0,0)處的像素位于同一地點(diǎn)的表面像素,例如位于(0,0)處的表面像素。著色器18還可確定所識(shí)別表面的次序。著色器18可接收每一表面的次序識(shí)別符,或可接收由GPU6確定的所識(shí)別表面的次序。在一些實(shí)例中,基于所接收次序識(shí)別符,著色器18可確定所識(shí)別表面的次序。所識(shí)別表面可為由主機(jī)處理器4產(chǎn)生的表面的子集。所識(shí)別表面是包含位于同一地點(diǎn)的表面像素的表面?;谒R(shí)別表面的次序,著色器18可識(shí)別所識(shí)別表面中的最前方表面、所識(shí)別表面中的最后方表面,以及所識(shí)別表面中的最前方表面與所識(shí)別表面中的最后方表面之間的任何介入表面的次序。在確定包含與顯示器8上的位于(0,0)處的像素位于同一地點(diǎn)的位于同一地點(diǎn)的表面像素的表面的次序之后,著色器18可檢索所識(shí)別表面中的最前方表面的位于同一地點(diǎn)的表面像素的像素值,且在一些實(shí)例中還可檢索最前方表面的表面不透明度值。著色器18可從存儲(chǔ)裝置12或GPU6的高速緩沖存儲(chǔ)器檢索像素值和表面不透明度值。GPU6的高 速緩沖存儲(chǔ)器或存儲(chǔ)裝置12可存儲(chǔ)經(jīng)累加不透明度值和經(jīng)摻合的色彩值。著色器18可基于位于同一地點(diǎn)的表面像素的不透明度值和色彩值來更新所存儲(chǔ)的經(jīng)摻合色彩值。在每一表面均包含表面不透明度值的實(shí)例中,位于同一地點(diǎn)的表面像素的不透明度值可等效于表面不透明度值。為了更新所存儲(chǔ)的經(jīng)摻合色彩值,著色器18可檢索當(dāng)前所存儲(chǔ)的經(jīng)摻合色彩值且將當(dāng)前所存儲(chǔ)的經(jīng)摻合色彩值與最前方表面的位于同一地點(diǎn)的表面像素的色彩值進(jìn)行摻合。下文更詳細(xì)描述用以摻合色彩值的技術(shù)。在一些實(shí)例中,著色器18還可基于位于同一地點(diǎn)的表面像素的不透明度值來更新經(jīng)累加不透明度值。在某個(gè)實(shí)例中,替代地或除此之外,著色器18可基于最前方表面的表面不透明度值來更新經(jīng)累加不透明度值。在一些非限制性實(shí)例中,著色器18可確定經(jīng)累加不透明度值是否大體上等于或大于不透明度值閾值。在一些實(shí)例中,不透明度值閾值可為完全不透明性,例如100%不透明性,但其它不透明度值閾值也是可能的。經(jīng)累加不透明度值可初始為O。經(jīng)累加不透明度值可通過從I減去當(dāng)前經(jīng)累加不透明度值來更新。可將所得值乘以當(dāng)前像素的不透明度值和當(dāng)前表面的不透明度值。用以計(jì)算經(jīng)累加不透明度值的等式可為:新不透明度值=Dest_alpha+(l_Dest_alpha)*(Src_alpha*surface[i].surface_alpha) Dest_alpha =新不透明度值。在前述等式中,Dest_alpha是當(dāng)前經(jīng)累加不透明度值,Src_alpha是當(dāng)前表面像素的不透明度值,且surface [i].surface_alpha是當(dāng)前表面的不透明度值。作為一個(gè)實(shí)例,假定第一表面的第一表面像素的不透明度值是0.4,第二表面的與第一表面像素位于同一地點(diǎn)的第二表面像素的不透明度值是0.6,且第三表面的與第一和第二表面像素位于同一地點(diǎn)的第三表面像素的不透明度值是0.8。在此實(shí)例中,假定第一、第二和第三表面的不透明度值(例如,表面不透明度值)是I。而且,假定在此實(shí)例中,不透明度值閾值為0.95。
在第一表面像素的不透明度值是0.4且第一表面的不透明度值是I的此實(shí)例中,在著色器18處理第一表面像素之后經(jīng)更新的經(jīng)累加不透明度值是0.4,即0+(1-0)* (0.4*1)。在一些實(shí)例中,著色器18可將經(jīng)累加不透明度值與不透明度值閾值進(jìn)行比較,例如將0.4與0.95進(jìn)行比較。因?yàn)榻?jīng)累加不透明度值小于閾值,所以著色器18可繼續(xù)到第二表面上的第二表面像素。如上所述,第二表面像素的不透明度值是0.6且第二表面的不透明度值是I。在此實(shí)例中,在著色器18處理第二表面像素之后經(jīng)更新的經(jīng)累加不透明度值是0.76,即0.4+(1-0.4)*(0.6*1)。因?yàn)榻?jīng)累加不透明度值(例如,0.76)小于不透明度值閾值(例如,0.95),所以著色器18可繼續(xù)到第三表面上的第三表面像素。如上所述,第三表面像素的不透明度值是0.8且第三表面的不透明度值是I。在此實(shí)例中,在著色器18處理第三表面像素之后經(jīng)更新的經(jīng)累加不透明度值是0.952,即
0.76+(1-0.76) *(0.8*1)。在此實(shí)例中,因?yàn)榻?jīng)累加不透明度值(例如,0.952)大于不透明度值閾值(例如,0.95),所以著色器18可終止累加。與第一、第二和第三表面像素位于同一地點(diǎn)且屬于在第三表面之后的表面的任何表面像素可被視為被遮擋且不可見的,因?yàn)樵诖藢?shí)例中第一、第二和第三表面的總不透明性大于不透明度值閾值。著色器18可隨后繼續(xù)到所識(shí)別表面中的次最前方表面。作為一個(gè)實(shí)例,次最前方表面可通過次序識(shí)別符來識(shí)別。著色器18可累加位于(0,0)處的次最前方表面的位于同一地點(diǎn)的表面像素的不透明度值,且還可次最前方表面的表面不透明度值與經(jīng)累加不透明度值。著色器18還可摻合次最前方表面的位于同一地點(diǎn)的表面像素的色彩值與所存儲(chǔ)的經(jīng)摻合色彩值。著色器18可確定經(jīng)累加不透明度值是否大體上等于或大于不透明度閾值。著色器18可隨后繼續(xù)到在次最前方表面后方的表面且執(zhí)行類似于上文描述的功能的功能。在一些實(shí)例中,著色器18可繼續(xù)所述表面直到著色器18到達(dá)最后方表面為止,且隨后終止摻合和累加。在一些實(shí)例中,著色器18可繼續(xù)所述表面直到經(jīng)累加不透明度值大體上等于或大于不透明度值閾值為止。在這些實(shí)例中,當(dāng)經(jīng)累加不透明度值大體上等于或大于不透明度值閾值 時(shí),著色器18可終止摻合和累加。如上所述,在一些實(shí)例中,對于顯示器8的給定像素,著色器18可檢索最前方所識(shí)別表面的位于同一地點(diǎn)的表面像素的像素值,且隨后執(zhí)行摻合。著色器18可隨后繼續(xù)到次最前方表面,執(zhí)行摻合,且繼續(xù)到在次最前方表面后方的表面。然而,本發(fā)明的方面不受此限制。在一些實(shí)例中,并非從最前方所識(shí)別表面開始,而是著色器18可從最后方所識(shí)別表面開始。對于顯示器8的給定像素,著色器18可檢索最后方所識(shí)別表面的位于同一地點(diǎn)的表面像素的像素值,且執(zhí)行摻合。著色器18可隨后繼續(xù)到次最后方所識(shí)別表面,執(zhí)行摻合,且繼續(xù)到在次最后方表面前方的表面,以此類推。著色器18可在處理最前方所識(shí)別表面的位于同一地點(diǎn)的像素之后終止摻合。在著色器18從最后方表面開始且繼續(xù)到最前方表面的實(shí)例中,著色器18可不累加表面像素的不透明度值或表面不透明度值。在終止摻合和累加之后,GPU6可至少基于經(jīng)摻合色彩值而再現(xiàn)顯示器8上的位于(0,0)處的像素。GPU6可將經(jīng)再現(xiàn)像素值傳輸?shù)斤@示器8用于呈現(xiàn)或傳輸?shù)斤@示緩沖器10用于臨時(shí)存儲(chǔ)。在GPU6將經(jīng)再現(xiàn)像素值傳輸?shù)斤@示器8的實(shí)例中,顯示器8呈現(xiàn)經(jīng)再現(xiàn)像素,例如顯示器8上的位于(0,0)處的像素。顯示緩沖器10可為與顯示器8大小相同的緩沖器。舉例來說,顯示緩沖器10可包含用于存儲(chǔ)像素值的2-D存儲(chǔ)陣列。所述2-D存儲(chǔ)陣列內(nèi)的每一位置可對應(yīng)于顯示器8上的每一像素。舉例來說,顯示緩沖器10的2-D存儲(chǔ)陣列中的(100,50)位置對應(yīng)于顯示器8上的位于(100,50)處的像素。在GPU6將經(jīng)再現(xiàn)像素傳輸?shù)斤@示緩沖器10的實(shí)例中,顯示緩沖器10可將經(jīng)再現(xiàn)像素值存儲(chǔ)在其在2-D存儲(chǔ)陣列中的對應(yīng)位置中。舉例來說,在GPU6再現(xiàn)顯示器8上的位于(100,50)處的像素且將經(jīng)再現(xiàn)像素值傳輸?shù)斤@示緩沖器10之后,顯示緩沖器10將經(jīng)再現(xiàn)像素值存儲(chǔ)在2-D存儲(chǔ)陣列的(100,50)位置中。顯示緩沖器10可存儲(chǔ)經(jīng)再現(xiàn)像素值直到GPU6完成顯示器8上所有像素的再現(xiàn)為止。顯示緩沖器10可隨后將經(jīng)再現(xiàn)像素值傳輸?shù)斤@示器8供呈現(xiàn)且清除所有所存儲(chǔ)值。顯示緩沖器10是僅用于說明目的而提供,且可能不是在裝置2的每個(gè)實(shí)例中都是必要的。在先前實(shí)例中,著色器18以顯示器8上的位于(0,0)處的像素開始。在終止針對與顯示器8上的位于(0,0)處的像素位于同一地點(diǎn)的表面像素的摻合和累加之后,著色器18可隨后繼續(xù)到顯示器8上的另一像素且執(zhí)行類似功能。舉例來說,著色器18可繼續(xù)摻合顯示器8上的位于(0,1)處的像素的像素值。著色器18可利用類似于上文所描述技術(shù)的技術(shù)來摻合顯示器8上的一個(gè)或一個(gè)以上像素的像素值。如上所述,著色器18可每次一個(gè)地?fù)胶巷@示器8上的一個(gè)或一個(gè)以上像素的像素值。舉例來說,如上所述,著色器18摻合顯示器8上的位于(0,0)處的像素的像素值,隨后繼續(xù)摻合位于(0,1)處的像素的像素值,以此類推。在一些實(shí)例中,并非每次一個(gè)地?fù)胶舷袼刂?,而是著色?8可同時(shí)摻合多個(gè)像素的像素值。舉例來說,著色器18可同時(shí)摻合顯示器8上的位于(0,0)、(0,1)和(0,2)處的像素的像素值,且隨后繼續(xù)到顯示器8上的位于(0,3), (0,4)和(0,5)處的像素,以此類推。此外,如上所述,著色器18可每次一個(gè)地檢索位于同一地點(diǎn)的表面像素的像素值。舉例來說,如上所述,著色器18檢索來自所識(shí)別表面中的最前方表面的位于同一地點(diǎn)的表面像素的像素值,摻合所述像素值,隨后檢索來自所識(shí)別表面中的次最前方表面的位于同一地點(diǎn)的表面像素的像素值,以此類推。在一些實(shí)例中,并非每次一個(gè)地檢索位于同一地點(diǎn)的表面像素的像素·值,著色器18可在一個(gè)批次中檢索位于同一地點(diǎn)的表面像素中的至少一些表面像素的像素值。一批位于同一地點(diǎn)的表面像素可指代不同表面上的多個(gè)位于同一地點(diǎn)的表面像素。檢索一批位于同一地點(diǎn)的表面像素可包含著色器18通過對GPU6的高速緩沖存儲(chǔ)器或存儲(chǔ)裝置12的一次存取來檢索不同表面上的多個(gè)位于同一地點(diǎn)的表面像素。舉例來說,著色器18可在一個(gè)批次中,例如通過對GPU6的高速緩沖存儲(chǔ)器或存儲(chǔ)裝置12的一次存取來檢索最前方表面、次最前方表面以及緊在次最前方表面后方的表面的位于同一地點(diǎn)的表面像素的像素值。在本發(fā)明的一些方面中,GPU6可讀取和寫入顯示器8上的像素的像素值僅一次。從存儲(chǔ)器讀取像素值以及寫入顯示器的像素值稱為塊變換(BLT)或(BLTing)。重復(fù)的BLTing由于對像素值的重復(fù)請求和經(jīng)再現(xiàn)像素值的寫入而可能需要大量的處理和帶寬消耗。此重復(fù)的BLTing可在處理單元從最后方表面開始且朝向最前方表面繼續(xù)的一些裝置中發(fā)生。此外,重復(fù)的BLTing還可再現(xiàn)后續(xù)被重疊的表面像素遮擋的像素。在本發(fā)明的非限制性實(shí)例中,對于顯示器8上的像素,GPU6可能僅需要讀取位于同一地點(diǎn)的表面像素的像素值一次,且可能僅需要寫入經(jīng)再現(xiàn)像素值一次,進(jìn)而促進(jìn)有效的處理和帶寬消耗。如上所述,作為一個(gè)實(shí)例,著色器18可從所識(shí)別表面中的最前方表面開始且朝向所識(shí)別表面中的最后方表面繼續(xù),來更新與顯示器8上的像素位于同一地點(diǎn)的每一位于同一地點(diǎn)的表面像素的經(jīng)摻合色彩值。作為另一實(shí)例,著色器18可從所識(shí)別表面中的最后方表面開始且朝向所識(shí)別表面中的最前方表面繼續(xù),來更新與顯示器8上的像素位于同一地點(diǎn)的每一位于同一地點(diǎn)的表面像素的經(jīng)摻合色彩值。隨后在終止累加之后而不是在每次摻合位于同一地點(diǎn)的表面像素之后,提供顯示器8上的像素的經(jīng)再現(xiàn)像素值僅一次。著色器18可被視為執(zhí)行單一屏幕大小BLT操作的著色器。本發(fā)明的非限制性方面也可進(jìn)一步促進(jìn)有效的處理和帶寬消耗。如上所述,在一些非限制性實(shí)例中,著色器18可累加每一位于同一地點(diǎn)的表面像素的不透明度值和/或每一表面的不透明度值(例如,表面不透明度值)。著色器18可從所識(shí)別表面中的最前方表面開始且朝向所識(shí)別表面中的最后方表面繼續(xù)來累加不透明度值。在一些實(shí)例中,在經(jīng)累加不透明度值大體上等于或大于不透明度值閾值之后,著色器18可終止摻合和累加。在這些實(shí)例中,著色器18可不檢索在著色器18終止了摻合和累加的表面后方的其它位于同一地點(diǎn)的表面像素的像素值。舉例來說,假定著色器18終止了在第三表面之后的位于同一地點(diǎn)的表面像素的摻合和累加,所述第三表面可為所識(shí)別表面的從前到后排序中的第三表面。在此實(shí)例中,著色器18可不檢索在第三表面后方的表面的位于同一地點(diǎn)的表面像素的像素值。在此情況下,此些像素即使經(jīng)再現(xiàn)也將不被呈現(xiàn)(或至少在足夠程度上不呈現(xiàn)),因?yàn)椴煌该鞫戎底銐蚋叨沟盟鱿袼乇淮篌w上或完全遮擋。當(dāng)著色器18終止摻合和累加之后,在著色器18終止了摻合和累加的表面后方的位于同一地點(diǎn)的表面像素可被完全遮擋且對用戶不可見。如上所述,著色器18可在不透明度值大體上等于或大于不透明度值閾值時(shí)終止摻合和累加。不透明度值閾值可為完全不透明性,但其它閾值也是可能的。完全不透明性可指示在累加指示了完全不透明性的表面像素后方的位于同一地點(diǎn)的表面像素是不可見的。因?yàn)樵谥?8終止了摻合和累加的表面后方的位于同一地點(diǎn)的表面像素將對用戶不可見,所以著色 器18可不需要檢索和處理其像素值。以此方式,著色器18可檢索和處理可見的位于同一地 點(diǎn)的表面像素的像素值,且不檢索不可見的位于同一地點(diǎn)的表面像素的像素值,進(jìn)而進(jìn)一步促進(jìn)有效的處理和帶寬消耗。在一些實(shí)例中,可在無棋盤格化(tessellation)的情況下實(shí)施本發(fā)明的方面。棋盤格化可能需要處理單元確定一表面的被一個(gè)或一個(gè)以上其它表面重疊的部分。處理單元隨后將表面劃分(即,棋盤格化)為子表面。所述子表面可為被其它表面重疊或重疊于其它表面上的部分。處理單元隨后處理這些經(jīng)棋盤格化的子表面。然而,棋盤格化可為復(fù)雜且相對緩慢的過程。棋盤格化可能在處理包含不透明表面像素和半透明表面像素兩者的表面時(shí)不是有效的。本發(fā)明的方面還可利用僅色彩處理技術(shù)來實(shí)施,而不是如同利用早期Z測試技術(shù)的Z緩沖器的情況那樣需要每一像素的Z(或深度)坐標(biāo)。利用早期Z測試技術(shù)的Z緩沖器可需要處理器基于(X,y,z)坐標(biāo)系而不是僅僅(x,y)來識(shí)別每一像素,且需要額外存儲(chǔ)器表面來存儲(chǔ)每一像素的z坐標(biāo)值。額外z坐標(biāo)的存儲(chǔ)和讀取可需要額外帶寬。然而,通過基于每一像素的色彩、(X,y)坐標(biāo)以及已知表面排序而無需額外Z緩沖器處理來處理每一像素,本發(fā)明的方面可有用于以減少GPU6的讀取和寫入次數(shù)以及有效地處理包含不透明表面像素與半透明表面像素的混合體的表面的方式再現(xiàn)像素。
圖2是呈現(xiàn)多個(gè)表面的顯示器8的實(shí)例說明。圖2的實(shí)例是僅為了說明目的而提供,且不應(yīng)視為限制性的。如圖2中所示,顯示器8呈現(xiàn)表面20、表面22、表面24和表面
26。表面20可為顯示器8的背景。為了說明目的,顯示器8包括100X100像素的2-D陣列。表面20包含位于(0,0)、(0,100)、(100,0)和(100,100)處的頂點(diǎn)。表面22包含位于(5,5)、(5,75)、(25,5)和(25,75)處的頂點(diǎn)。表面 24 包含位于(20,10)、(20,50)、(40,10)和(40,50)處的頂點(diǎn)。表面26包含位于(35,30), (35,60), (70,30)和(70,60)處的頂點(diǎn)。如圖2所不,表面22被表面24重疊。表面24的部分28重疊于表面22的一部分上。表面22的虛線指示表面22的被表面24重疊且對用戶不可見的范圍。表面24被表面26重疊。表面26的部分30重疊于表面24的一部分上。表面24的虛線指不表面24的被表面26重疊且對用戶不可見的范圍。在本發(fā)明的方面中,GPU6可接收表面20、22、24和26中的每一者的位置和次序。位置可基于表面20、22、24和26的由其頂點(diǎn)界定的范圍。表面的次序可將表面26識(shí)別為第一表面,將表面24識(shí)別為第二表面,將表面22識(shí)別為第三表面,且將表面20識(shí)別為第四表面,第四表面可為顯示器8的背景。對于顯示器8上的像素,GPU6可識(shí)別哪些表面20、22、24和26包含與顯示器8上的像素位于同一地點(diǎn)的位于同一地點(diǎn)的表面像素。GPU6可至少基于表面的位置來識(shí)別表面
20、22、24和26。表面20、22、24和26的位置可由其頂點(diǎn)界定。舉例來說,顯示器8上的位于(10,20)處的像素與來自表面22和20的表面像素位于同一地點(diǎn)。作為另一實(shí)例,顯不器8上的位于(22,30)處的像素與來自表面24、22和20的表面像素位于同一地點(diǎn)。作為又一實(shí)例,顯示器8上的位于(37,40)處的像素與來自表面26、24和20的表面像素位于同一地點(diǎn)。 對于顯示器8上的像素,著色器18可摻合色彩值,且在一些實(shí)例中,累加與顯示器8上的像素位于同一地點(diǎn)的位于同一地點(diǎn)的表面像素中的一者或一者以上的不透明度值。對于一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素,著色器18可至少基于所述位于同一地點(diǎn)的表面像素的色彩值和不透明度值來摻合像素值。下文更詳細(xì)地提供用以摻合像素值的實(shí)例技術(shù)。著色器18可在摻合每一位于同一地點(diǎn)的表面像素之后更新所存儲(chǔ)的經(jīng)摻合色彩值。著色器18可在累加每一位于同一地點(diǎn)的表面像素的不透明度值或包含位于同一地點(diǎn)的表面像素的每一表面的不透明度值之后更新所存儲(chǔ)的經(jīng)累加不透明度值。對于摻合和累力口,著色器18可以所識(shí)別表面中的最前方表面開始,且朝向所識(shí)別表面中的最后方表面繼續(xù)。作為一個(gè)實(shí)例,對于顯示器8上的位于(22,30)處的像素,著色器18可將表面24、22和20識(shí)別為各自包含與顯示器8上的位于(22,30)處的像素位于同一地點(diǎn)的表面像素的表面。作為一個(gè)實(shí)例,基于表面24、22和20的次序識(shí)別符,著色器18可識(shí)別所識(shí)別表面中的最前方表面、所識(shí)別表面中的最后方表面以及任何介入表面的次序。在此實(shí)例中,著色器18可將表面24識(shí)別為最前方表面,將表面22識(shí)別為次最前方表面,且將表面20識(shí)別為最后方表面。在著色器18從所識(shí)別表面中的最前方表面開始處理的實(shí)例中,著色器18可隨后檢索表面24的位于同一地點(diǎn)的表面像素的像素值,因?yàn)楸砻?4是最前方表面。著色器18可將表面24的位于同一地點(diǎn)的表面像素的像素值與所存儲(chǔ)的經(jīng)摻合色彩值進(jìn)行摻合。所存儲(chǔ)的經(jīng)摻合色彩值可經(jīng)初始化為零,且在著色器18的每次像素?fù)胶现蟾?。著色?8可基于表面24的位于同一地點(diǎn)的表面像素的像素值來更新所存儲(chǔ)的經(jīng)摻合色彩值。著色器18還可累加表面24的位于同一地點(diǎn)的表面的不透明度值和/或表面24的不透明度值(例如,表面24的表面不透明度值)與經(jīng)累加不透明度值。經(jīng)累加不透明度值可經(jīng)初始化為零,且在著色器18的每次累加之后更新。在一些實(shí)例中,在每次摻合之后,著色器18可將經(jīng)累加不透明度值與不透明度值閾值進(jìn)行比較。如果經(jīng)累加不透明度值小于不透明度值閾值,那么著色器18可以從前到后的方式繼續(xù)到下一表面。在此實(shí)例中,著色器18可繼續(xù)到表面22且以與上文相對于表面24的位于同一地點(diǎn)的表面像素描述的方式大體上類似的方式來處理表面22的位于同一地點(diǎn)的表面。如果經(jīng)累加不透明度值大體上等于或大于不透明度值閾值,那么著色器18可終止摻合和累加。在此實(shí)例中,著色器18可不處理表面22的位于同一地點(diǎn)的表面像素。在此實(shí)例中,表面22的位于同一地點(diǎn)的表面像素可被表面24的位于同一地點(diǎn)的表面像素完全遮擋。表面22的被完全遮擋的 表面像素對用戶是不可見的且可無需進(jìn)行處理。在著色器18從所識(shí)別表面中的最后方表面開始處理的實(shí)例中,著色器18可隨后檢索表面20的位于同一地點(diǎn)的表面像素的像素值,因?yàn)楸砻?0是最后方表面。著色器18可摻合色彩值。著色器18可將表面20的位于同一地點(diǎn)的表面像素的像素值與所存儲(chǔ)的經(jīng)摻合色彩值進(jìn)行摻合。著色器18可隨后繼續(xù)到次最后方表面,其在圖2中說明的實(shí)例中為表面22。圖3是說明根據(jù)本發(fā)明的一些方面的GPU6的實(shí)例操作的流程圖。為了說明的目的,對圖1做出參考。GPU6可為處理單元。舉例來說,處理單元可經(jīng)配置以如上文相對于GPU6和著色器18所描述來處理表面像素。GPU6可接收將在顯示器上顯示的多個(gè)表面中的每一者的位置(32)。在一些實(shí)例中,可形成于GPU6內(nèi)的著色器18可至少基于表面中的每一者的位置來識(shí)別所述多個(gè)表面中的一個(gè)或一個(gè)以上表面,所述一個(gè)或一個(gè)以上表面包含與顯示器上的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素(34)。與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素可相對于彼此位于同一地點(diǎn)。GPU6可隨后至少基于所述多個(gè)表面中的所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值(36)。圖4是說明根據(jù)本發(fā)明的方面的GPU6的另一實(shí)例操作的流程圖。為了說明目的,對圖1做出參考。GPU6可為處理單元。GPU6可將所存儲(chǔ)的經(jīng)摻合色彩值和經(jīng)累加不透明度值初始化為零(38)。GPU6可選擇顯示器8上的像素(40)。在一些實(shí)例中,GPU6可選擇顯示器8上的位于(0,0)處的像素,但GPU6可選擇顯示器8上的任一其它像素。GPU6可識(shí)別包含與顯示器8上的選定像素位于同一地點(diǎn)的表面像素的表面(42)。在一些實(shí)例中,GPU6可至少基于表面的位置來識(shí)別表面。作為一個(gè)實(shí)例,主機(jī)處理器4可基于表面的頂點(diǎn)的頂點(diǎn)坐標(biāo)來確定表面的位置。主機(jī)處理器4可將表面的位置傳輸?shù)紾PU6供內(nèi)部存儲(chǔ)或傳輸?shù)酱鎯?chǔ)裝置12供存儲(chǔ)。GPU6可從其自身的高速緩沖存儲(chǔ)器或從存儲(chǔ)裝置12接收表面的位置。
至少基于所識(shí)別表面,GPU6可將在包含位于同一地點(diǎn)的表面像素的所有其它表面前方的包含位于同一地點(diǎn)的表面像素的表面識(shí)別為當(dāng)前表面,例如所識(shí)別表面中的最前方表面(44)。GPU6可至少基于表面的次序識(shí)別符來識(shí)別當(dāng)前表面。主機(jī)處理器4或用戶可選擇表面的次序。主機(jī)處理器4可將次序識(shí)別符指派于每一表面。主機(jī)處理器4可將次序識(shí)別符傳輸?shù)紾PU6供內(nèi)部存儲(chǔ)或傳輸?shù)酱鎯?chǔ)裝置12供存儲(chǔ)。GPU6可從其自身的高速緩沖存儲(chǔ)器或從存儲(chǔ)裝置12接收表面的次序識(shí)別符。在一些實(shí)例中,主機(jī)處理器4可不將次序識(shí)別符指派于每一表面。在這些實(shí)例中的一些實(shí)例中,GPU6可基于主機(jī)處理器4將表面的信息存儲(chǔ)在存儲(chǔ)裝置12中的次序來確定表面的次序。著色器18可將當(dāng)前表面的位于同一地點(diǎn)的表面像素的像素值與所存儲(chǔ)的經(jīng)摻合色彩值進(jìn)行摻合(46)。像素值可包含當(dāng)前表面的位于同一地點(diǎn)的表面像素的色彩值和不透明度值。為了摻合像素值,著色器18可實(shí)施以下等式:New_color_value = (Src_color)(Src_alpha)+(1-Src_alpha)(Dest_color)在前述等式中,Src_color等于當(dāng)前表面的位于同一地點(diǎn)的表面像素的色彩值。Src_color還可包含位于同一地點(diǎn)的表面像素的強(qiáng)度。Src_alpha等于當(dāng)前表面的位于同一地點(diǎn)的表面像素的不透明度值。DeSt_C0l0r等于所存儲(chǔ)的經(jīng)摻合色彩值。當(dāng)前表面的位于同一地點(diǎn)的表面像素的色彩值和不透明度值可由主機(jī)處理器4指派。著色器18可在摻合像素值之后更新所存儲(chǔ)的經(jīng)摻合色彩值(48)。為了更新所存儲(chǔ)的經(jīng)摻合色彩,著色器18可將所存儲(chǔ)的經(jīng)摻合色彩值設(shè)定為等于經(jīng)摻合像素值。舉例來說,著色器 18 可設(shè)定 Dest_color = New_color_value。在一些實(shí)例中,著色器18還可更新所存儲(chǔ)的經(jīng)累加不透明度值(50)。主機(jī)處理器4可對每一表面像素指派一不透明度值。主機(jī)處理器4也可對每一表面指派一不透明度值。著色器18可至少基 于所存儲(chǔ)的經(jīng)累加不透明度值和位于同一地點(diǎn)的表面像素的不透明度值和/或當(dāng)前表面的不透明度值來更新經(jīng)累加不透明度值。如上所述,著色器18可實(shí)施以下等式以更新所存儲(chǔ)的不透明度值。New_opaqueness_value = D e s t _a I pha+(I _D e s t_a I ph a) * (Sr c_alpha*surface[i].surface_alpha)Dest_alpha = New_opaqueness_value在前述等式中,Src_alpha等于當(dāng)前表面的位于同一地點(diǎn)的表面像素和當(dāng)前表面的不透明度值中的至少一者的不透明度值。Surface[i].surface_alpha等于“第i”表面的表面不透明度值。變量“i”可指示正在處理的當(dāng)前表面的次序。Dest_alpha等于所存儲(chǔ)的經(jīng)累加不透明度值。著色器18可確定經(jīng)累加不透明度值是否小于不透明度值閾值(52)。不透明度值閾值可為100%不透明性,但其它較低閾值是可能的。如果經(jīng)累加不透明度值大體上等于或大于不透明度值閾值(52的“否”),那么GPU6可再現(xiàn)顯示器8上的選定像素(58)。GPU6可至少基于所存儲(chǔ)的色彩值來再現(xiàn)顯示器8上的選定像素。如果經(jīng)累加不透明度值小于不透明度值閾值(52的“是”),那么GPU6可確定是否存在更多包含與顯示器8上的選定像素位于同一地點(diǎn)的位于同一地點(diǎn)的表面像素的表面,例如更多所識(shí)別表面(54)。如果不存在更多包含位于同一地點(diǎn)的表面像素的表面(54的“否”),那么GPU6可再現(xiàn)顯示器8上的選定像素(58)。如果存在更多包含位于同一地點(diǎn)的表面像素的表面(54的“是”),那么GPU6可基于所接收的表面的排序來選擇下一表面。下一表面可為包含被當(dāng)前表面的位于同一地點(diǎn)的表面像素重疊的位于同一地點(diǎn)的表面像素的表面。下一表面的位于同一地點(diǎn)的表面像素可與顯示器8上的選定像素位于同一地點(diǎn)。GPU6可將下一表面識(shí)別為當(dāng)前表面(56)。GPU6可重復(fù)摻合像素值動(dòng)作(46)和更新色彩值和不透明度值動(dòng)作(48和50),直到不透明度值大于不透明度值閾值或不存在更多包含位于同一地點(diǎn)的表面像素的表面。在GPU6再現(xiàn)像素(58)之后,GPU6可確定是否存在更多像素待在顯示器8上再現(xiàn)
(60)。如果存在更多像素待在顯示器8上再現(xiàn)¢0的“是”),那么GPU6可將顯示器8上的下一像素識(shí)別為選定像素出2)。在一些實(shí)例中,GPU6可以光柵方式選擇下一像素。GPU6可隨后識(shí)別具有與選定像素位于同一地點(diǎn)的表面像素的表面(42)。GPU6和著色器18可重復(fù)上述動(dòng)作,直到不存在更多像素待在顯示器8上再現(xiàn)。以下是本發(fā)明的方面的實(shí)例實(shí)施方案的偽碼。所述偽碼可存儲(chǔ)在存儲(chǔ)裝置12上且由GPU6和著色器18實(shí)施,或可存儲(chǔ)在GPU6內(nèi)部的存儲(chǔ)器上。
權(quán)利要求
1.一種方法,其包括 以處理單元接收將在顯示器上顯示的多個(gè)表面中的每一者的位置; 以所述處理單元至少基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面;以及 以所述處理單元至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值。
2.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包括 累加所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的不透明度值和所述所識(shí)別一個(gè)或一個(gè)以上表面的不透明度值中的至少一者。
3.根據(jù)權(quán)利要求2所述的方法,其中累加不透明度值包括基于所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序來累加不透明度值直到經(jīng)累加不透明度值大體上等于或大于不透明度值閾值為止,所述方法進(jìn)一步包括當(dāng)所述經(jīng)累加不透明度值等于或大于所述不透明度值閾值時(shí)終止所述累加和摻合。
4.根據(jù)權(quán)利要求3所述的方法,其中所述不透明度值閾值包括對應(yīng)于完全不透明性的值。
5.根據(jù)權(quán)利要求2所述的方法,其中累加不透明度值包括從所述所識(shí)別一個(gè)或一個(gè)以上表面中的最前方表面開始且朝向所述所識(shí)別一個(gè)或一個(gè)以上表面中的最后方表面繼續(xù)來累加不透明度值,其中所述最前方表面和所述最后方表面是基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序確定的。
6.根據(jù)權(quán)利要求2所述的方法,其進(jìn)一步包括 在一批次中檢索所述不透明度值, 其中累加不透明度值包括累加在所述批次中檢索的所述不透明度值。
7.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包括 接收所述多個(gè)表面中的每一表面的次序, 其中所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序是基于所述所接收次序。
8.根據(jù)權(quán)利要求I所述的方法,其進(jìn)一步包括 基于所述摻合而再現(xiàn)所述至少一個(gè)像素。
9.根據(jù)權(quán)利要求I所述的方法,其中所述多個(gè)表面中的每一者的所述位置包括所述多個(gè)表面中的每一者的至少兩個(gè)頂點(diǎn)的坐標(biāo)。
10.根據(jù)權(quán)利要求I所述的方法,其中由在包含所述處理單元的裝置上執(zhí)行的一個(gè)或一個(gè)以上應(yīng)用程序產(chǎn)生的可見對象形成所述多個(gè)表面中的每一者。
11.根據(jù)權(quán)利要求I所述的方法,其中所述多個(gè)表面中的至少一者部分地或完全地重疊于所述多個(gè)表面中的另一表面上。
12.根據(jù)權(quán)利要求I所述的方法,其中所述像素值包括色彩值和不透明度值。
13.根據(jù)權(quán)利要求I所述的方法,其中摻合所述一個(gè)或一個(gè)以上表面像素的像素值包括摻合所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素僅一次。
14.根據(jù)權(quán)利要求I所述的方法,其中摻合所述一個(gè)或一個(gè)以上表面像素的像素值包括從最后方表面開始且繼續(xù)到最前方表面來摻合像素值。
15.—種設(shè)備,其包括 圖形處理單元GPU,其經(jīng)配置以接收將在顯示器上顯示的多個(gè)表面中的每一者的位置; 著色器,其經(jīng)配置以 基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面;以及 至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值;以及 存儲(chǔ)器,其經(jīng)配置以存儲(chǔ)所述經(jīng)摻合像素值。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述GPU包含所述著色器。
17.根據(jù)權(quán)利要求15所述的設(shè)備,其進(jìn)一步包括 主機(jī)處理器,其經(jīng)配置以識(shí)別將在所述顯示器上顯示的所述多個(gè)表面中的每一者的所述位置,指派所述一個(gè)或一個(gè)以上表面像素的所述像素值,且確定所述多個(gè)表面的所述次序。
18.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述著色器進(jìn)一步經(jīng)配置以累加所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的不透明度值和所述所識(shí)別一個(gè)或一個(gè)以上表面的不透明度值中的至少一者。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其中所述著色器進(jìn)一步經(jīng)配置以 基于所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序來累加不透明度值直到經(jīng)累加不透明度值大體上等于或大于不透明度值閾值為止;以及 當(dāng)所述經(jīng)累加不透明度值等于或大于所述不透明度值閾值時(shí)終止所述累加和摻合。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述不透明度值閾值包括對應(yīng)于完全不透明性的值。
21.根據(jù)權(quán)利要求18所述的設(shè)備,其中所述著色器進(jìn)一步經(jīng)配置以從所述所識(shí)別一個(gè)或一個(gè)以上表面中的最前方表面開始且朝向所述所識(shí)別一個(gè)或一個(gè)以上表面中的最后方表面繼續(xù)來累加不透明度值,其中所述最前方表面和所述最后方表面是基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序確定的。
22.根據(jù)權(quán)利要求18所述的設(shè)備,其中所述著色器進(jìn)一步經(jīng)配置以 在一批次中檢索不透明度值;以及 累加在所述批次中檢索的所述不透明度值。
23.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以 接收所述多個(gè)表面中的每一表面的次序, 其中所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序是基于所述所接收次序。
24.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述GPU進(jìn)一步經(jīng)配置以基于所述摻合而再現(xiàn)所述至少一個(gè)像素。
25.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述多個(gè)表面中的每一者的所述位置包括所述多個(gè)表面中的每一者的至少兩個(gè)頂點(diǎn)的坐標(biāo)。
26.根據(jù)權(quán)利要求15所述的設(shè)備,其中由在所述設(shè)備上執(zhí)行的一個(gè)或一個(gè)以上應(yīng)用程序產(chǎn)生的可見對象形成所述多個(gè)表面中的每一者。
27.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述多個(gè)表面中的至少一者部分地或完全地重疊于所述多個(gè)表面中的另一表面上。
28.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述像素值包括色彩值和不透明度值。
29.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述著色器經(jīng)配置以摻合所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素僅一次。
30.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述著色器經(jīng)配置以從最后方表面開始且繼續(xù)到最前方表面來進(jìn)行摻合。
31.一種計(jì)算機(jī)可讀存儲(chǔ)媒體,其包括致使一個(gè)或一個(gè)以上處理器進(jìn)行以下操作的指令 接收將在顯示器上顯示的多個(gè)表面中的每一者的位置; 至少基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面;以及 至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值。
32.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括致使所述一個(gè)或一個(gè)以上處理器進(jìn)行以下操作的指令 累加所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的不透明度值和所述所識(shí)別一個(gè)或一個(gè)以上表面的不透明度值中的至少一者。
33.根據(jù)權(quán)利要求32所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述致使所述一個(gè)或一個(gè)以上處理器累加不透明度值的指令包括致使所述一個(gè)或一個(gè)以上處理器基于所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序來累加不透明度值直到經(jīng)累加不透明度值大體上等于或大于不透明度值閾值為止的指令,所述指令進(jìn)一步包括致使所述一個(gè)或一個(gè)以上處理器當(dāng)所述經(jīng)累加不透明度值等于或大于所述不透明度值閾值時(shí)終止所述累加和摻合的指令。
34.根據(jù)權(quán)利要求33所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述不透明度值閾值包括對應(yīng)于完全不透明性的值。
35.根據(jù)權(quán)利要求32所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述致使所述一個(gè)或一個(gè)以上處理器累加不透明度值的指令包括致使所述一個(gè)或一個(gè)以上處理器從所述所識(shí)別一個(gè)或一個(gè)以上表面中的最前方表面開始且朝向所述所識(shí)別一個(gè)或一個(gè)以上表面中的最后方表面繼續(xù)來累加不透明度值的指令,其中所述最前方表面和所述最后方表面是基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序確定的。
36.根據(jù)權(quán)利要求32所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括致使所述一個(gè)或一個(gè)以上處理器進(jìn)行以下操作的指令在一批次中檢索所述不透明度值, 其中所述致使所述一個(gè)或一個(gè)以上處理器累加不透明度值的指令包括致使所述一個(gè)或一個(gè)以上處理器累加在所述批次中檢索的所述不透明度值的指令。
37.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括致使所述一個(gè)或一個(gè)以上處理器進(jìn)行以下操作的指令 接收所述多個(gè)表面中的每一表面的次序, 其中所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序是基于所述所接收次序。
38.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其進(jìn)一步包括致使所述一個(gè)或一個(gè)以上處理器進(jìn)行以下操作的指令 基于所述摻合而再現(xiàn)所述至少一個(gè)像素。
39.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述多個(gè)表面中的每一者的所述位置包括所述多個(gè)表面中的每一者的至少兩個(gè)頂點(diǎn)的坐標(biāo)。
40.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述像素值包括色彩值和不透明度值。
41.根據(jù)權(quán)利要求31所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述致使所述一個(gè)或一個(gè)以上處理器摻合所述一個(gè)或一個(gè)以上表面像素的像素值的指令包括致使所述一個(gè)或一個(gè)以上處理器摻合所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素僅一次的指令。
42.—種設(shè)備,其包括 用于接收將在顯示器上顯示的多個(gè)表面中的每一者的位置的裝置; 用于至少基于所述表面中的每一者的所述位置來識(shí)別所述多個(gè)表面中包含與所述顯示器的至少一個(gè)像素位于同一地點(diǎn)的一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的一個(gè)或一個(gè)以上表面的裝置;以及 用于至少基于所述多個(gè)表面中的所述所識(shí)別一個(gè)或一個(gè)以上表面的次序來摻合所述所識(shí)別一個(gè)或一個(gè)以上表面的與所述至少一個(gè)像素位于同一地點(diǎn)的所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的像素值的裝置。
43.根據(jù)權(quán)利要求42所述的設(shè)備,其進(jìn)一步包括 用于累加所述一個(gè)或一個(gè)以上位于同一地點(diǎn)的表面像素的不透明度值和所述所識(shí)別一個(gè)或一個(gè)以上表面的不透明度值中的至少一者的裝置。
44.根據(jù)權(quán)利要求43所述的設(shè)備,其中所述用于累加的裝置基于所述所識(shí)別一個(gè)或一個(gè)以上表面的所述次序來累加不透明度值直到經(jīng)累加不透明度值大體上等于或大于不透明度值閾值為止,所述設(shè)備進(jìn)一步包括用于當(dāng)所述經(jīng)累加不透明度值等于或大于所述不透明度值閾值時(shí)終止所述累加和摻合的裝置。
全文摘要
本發(fā)明描述用于在顯示器上再現(xiàn)像素的技術(shù)。處理單元可接收多個(gè)表面中的每一表面的表面像素的像素值。所述處理單元還可接收所述多個(gè)表面的次序。至少基于所述多個(gè)表面的位置和次序,所述處理單元可摻合位于同一地點(diǎn)的表面像素的像素值。所述處理單元還可累加位于同一地點(diǎn)的表面像素的不透明度值和/或具有位于同一地點(diǎn)的表面像素的表面的不透明度值。
文檔編號(hào)G09G5/14GK103238169SQ201180045468
公開日2013年8月7日 申請日期2011年8月24日 優(yōu)先權(quán)日2010年8月24日
發(fā)明者安德魯·E·格魯伯 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1