專利名稱:目標獨立光柵化的制作方法
目標獨立光柵化
背景技術(shù):
光柵化(rasterizing)是一種常常被描述成圖形管線的過程,它把景象數(shù)據(jù)轉(zhuǎn)換成再現(xiàn)圖像,其中基于穿過圖形管線的數(shù)據(jù)為圖像中的每個像素(圖片元素)分配顏色。光柵化過程可以每像素多次采樣景象數(shù)據(jù)以改進分配給每個像素的顏色的準確性。例如,按四的采樣速率,光柵化過程將會向每個像素內(nèi)的四個子像素分配顏色。圖形管線中的后續(xù)步驟使用分配給四個子像素的顏色來計算該像素的單個顏色。以大于每像素一個樣本來采樣幫助平滑顯示器上非豎直和非水平線的外觀;然而,這帶來額外處理時間和資源使用的成本。常常把此平滑過程稱作抗鋸齒(antialiasing)。
發(fā)明內(nèi)容
提供此發(fā)明內(nèi)容以用簡化的形式介紹概念的選擇,這些概念下面在具體實施方式
中進一步描述。此發(fā)明內(nèi)容并非意在識別要求保護主題的必要特征或關(guān)鍵特征,它也并非意在孤立地用作協(xié)助確定要求保護主題的范圍。本發(fā)明的實施例總體上涉及目標獨立光柵化。目標是為再現(xiàn)圖像分派的存儲器。 本發(fā)明的實施例允許獨立于為再現(xiàn)圖像分派的存儲器來指定光柵化過程的采樣速率。本發(fā)明的實施例還允許按并非對應(yīng)于為再現(xiàn)目標分派的存儲器的速率執(zhí)行光柵化過程。例如, 本發(fā)明的實施例允許在圖像中每像素存儲一個顏色需要的存儲器分派以及圖像的光柵化期間采樣速率為每像素4次,而非如在目標和采樣速率彼此對應(yīng)的情況下將會使用的圖像中像素的4倍。
下面參照附圖詳細描述本發(fā)明的實施例,其中
圖1是適合用于實施本發(fā)明實施例的示范性計算環(huán)境的方框圖; 圖2是適合用于在實施本發(fā)明實施例的過程中使用的示范性計算系統(tǒng)架構(gòu)的方框圖; 圖3是按照本發(fā)明實施例、用于與目標獨立光柵化一同使用的圖形管線的圖; 圖4是按照本發(fā)明實施例、光柵化操作的圖示;
圖5是按照本發(fā)明實施例、通過著色(shading)操作產(chǎn)生的再現(xiàn)圖像的圖示; 圖6是示出了按照本發(fā)明實施例的、再現(xiàn)抗鋸齒二維圖形的方法的流程圖;以及圖7是示出了按照本發(fā)明實施例的、指示圖形處理單元執(zhí)行目標獨立光柵化的方法的流程圖。
具體實施例方式在本文中通過具體性描述本發(fā)明實施例的主題以符合法定要求。然而,描述本身并非意在限制本專利的范圍。相反,發(fā)明人構(gòu)思了也可以通過其它方式實施要求保護的主題,以結(jié)合其它目前或未來技術(shù),包括與本文件中描述的步驟類似的步驟的組合或不同步驟。此外,雖然在本文中會使用術(shù)語“步驟”和/或“塊”意指采用的方法的不同元素,但除非和除了明確描述各步驟的次序時以外不應(yīng)當(dāng)把術(shù)語解釋成暗示本文中公開的各種步驟之間或之中的任何特定次序。本發(fā)明的實施例總體上涉及目標獨立光柵化。目標是為再現(xiàn)圖像分派的存儲器。 本發(fā)明的實施例允許獨立于為再現(xiàn)圖像分派的存儲器指定光柵化過程的采樣速率。本發(fā)明的實施例還允許按并非對應(yīng)于為再現(xiàn)目標分派的存儲器的速率執(zhí)行光柵化過程。例如,本發(fā)明的實施例允許在圖像中每像素存儲一個顏色所需的存儲器分派和在圖像光柵化期間每像素4倍的采樣速率,而非如在目標和采樣速率彼此對應(yīng)的情況下將會使用的圖像中像素的4倍。把圖形管線的元件配置成通過允許單獨指定采樣速率和目標存儲器分派的應(yīng)用程序接口(API)執(zhí)行本發(fā)明的實施例。一旦指定采樣速率和目標存儲器,就把圖形管線中的其它組件配置成使用該采樣速率和存儲器分派把景象數(shù)據(jù)處理成再現(xiàn)圖像。后續(xù)更詳細地描述這些配置細節(jié)。在一個方面中,提供了再現(xiàn)抗鋸齒二維圖形的方法。該方法包括通過生成從景象數(shù)據(jù)中的對象鑲嵌的一套幾何形狀把景象數(shù)據(jù)轉(zhuǎn)換成輸入覆蓋掩膜。該方法包括生成用以定義圖形管線中再現(xiàn)目標存儲值的第一指令。該方法還包括生成用以定義圖形管線中光柵化器的采樣速率的第二指令。獨立于再現(xiàn)目標存儲值定義采樣速率。該方法還包括生成用以把像素著色器配置成通過圖形管線處理輸入覆蓋掩膜的第三指令。方法還包括把輸入覆蓋掩膜傳送給圖形管線。在另一方面中,指示圖形處理單元執(zhí)行目標獨立光柵化的方法。方法包括接收用以定義圖形處理單元中運行的圖形管線中的再現(xiàn)目標存儲值的第一指令。方法還包括通過計算設(shè)備分派再現(xiàn)目標存儲值對應(yīng)的圖形處理單元中的存儲器的量。方法包括接收用以定義圖形處理單元中的圖形管線中的光柵化器的采樣速率的第二指令。獨立于再現(xiàn)目標存儲值定義采樣速率。方法還包括通過計算設(shè)備配置該光柵化器按該采樣速率采樣景象數(shù)據(jù)。在另一方面中,提供了計算機可讀存儲介質(zhì),存儲用于控制圖形處理單元(GPU)的應(yīng)用程序接口(API)。API包括再現(xiàn)目標存儲屬性,其定義在GPU上分派給再現(xiàn)圖像的存儲器的量。API還包括定義光柵化器組件使用的采樣速率的采樣速率屬性。簡要描述了本發(fā)明實施例的概況,下面描述適合用于在實施本發(fā)明實施例的過程中使用的示范性操作環(huán)境。示范性操作環(huán)境
總體上參照各附圖、以及特別是初始地參照圖1,示出了用于實施本發(fā)明實施例的示范性操作環(huán)境并且將其整體標記為計算設(shè)備100。計算設(shè)備100只是合適計算環(huán)境的一個實例以及并非意在暗示對于本發(fā)明功能性或使用范圍的任何限制。也不應(yīng)當(dāng)把計算設(shè)備100 解釋成具有與示例組件的組合或任何一個有關(guān)的任何相關(guān)性或需求??梢栽诎ㄓ嬎銠C或其它機器(如,個人數(shù)據(jù)助理或其它手持設(shè)備)執(zhí)行的諸如程序組件的計算機可執(zhí)行指令的、機器可用指令或計算機代碼的總體環(huán)境中描述本發(fā)明。通常,包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序組件是指執(zhí)行特定任務(wù)、或者實施特定抽象數(shù)據(jù)類型的代碼??梢栽诎ㄊ殖衷O(shè)備、消費類電子產(chǎn)品、通用計算機、專業(yè)計算設(shè)備等的各種系統(tǒng)配置中實踐本發(fā)明的實施例。也可以在通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行任務(wù)的分布式計算環(huán)境中實踐本發(fā)明的實施例。
繼續(xù)參照圖1,計算設(shè)備100包括總線110,其直接或間接耦合以下設(shè)備存儲器 112、一個或更多個處理器114、一個或更多個呈現(xiàn)組件116、輸入/輸出(I/O)端口 118、I/ 0組件120、示例性電源122、以及圖形處理單元(GPU) 124。總線110代表可以是一個或更多個總線(如,地址總線、數(shù)據(jù)總線、或者其組合)的內(nèi)容。雖然為了清楚起見用線示出了圖 1的各種塊,但實際上,勾畫各種組件并非如此清楚,比方說,線將會更準確地是灰色和模糊的。例如,可以認為諸如顯示設(shè)備的呈現(xiàn)組件是I/O組件120。另外,CPU和GPU具有存儲器。圖1的圖僅示例可以結(jié)合本發(fā)明的一個或更多個實施例使用的示范性計算設(shè)備。在諸如“工作站”、“服務(wù)器”、“膝上型電腦”、“手持設(shè)備”等的類別之間不做區(qū)分,因為所有這些設(shè)備都在圖1的范圍內(nèi)構(gòu)思并且被稱為“計算機”或“計算設(shè)備”。計算設(shè)備100通常包括各種計算機存儲介質(zhì)。計算機存儲介質(zhì)可以包括隨機存取存儲器(RAM);只讀存儲器(ROM);電可擦除可編程只讀存儲器(EEPROM);閃存;壓縮盤只讀存儲器(CDR0M)、數(shù)字多動能盤(DVD)或者其它光學(xué)或全息介質(zhì);磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備。存儲器112包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì)。存儲器 112可以是可移除的、不可移除的、或者其組合。示范性存儲器包括固態(tài)存儲器、硬盤驅(qū)動器、光盤驅(qū)動器等。計算設(shè)備100包括從諸如總線110、存儲器112或I/O組件120的各種實體讀取數(shù)據(jù)的一個或更多個處理器114。呈現(xiàn)組件116向用戶或其它設(shè)備呈現(xiàn)數(shù)據(jù)指示。 示范性呈現(xiàn)組件116包括顯示設(shè)備、揚聲器、打印組件、振動組件等。I/O端口 118允許計算設(shè)備100在邏輯上耦合到I/O組件120的其它設(shè)備,這些設(shè)備中的一些可以是內(nèi)置的。示例性I/O組件120包括麥克風(fēng)、操縱桿、游戲手柄、碟形衛(wèi)星天線、掃描儀、打印機、無線設(shè)備寸??梢栽趫D像處理中使用計算設(shè)備100的組件。例如,可以使用計算設(shè)備100實施圖形管線(與圖3的圖形管線300類似),其對原始圖像進行處理和應(yīng)用各種效果和調(diào)整。圖形管線包括對數(shù)字圖像執(zhí)行的一系列操作。通常把這些管線設(shè)計成在運用可用硬件的情況下,允許數(shù)字圖像的有效處理。為了實施圖形管線,利用GPU IM上的一個或更多個過程著色器(procedural shader)0過程著色器是GPU IM中用于對圖形數(shù)據(jù)執(zhí)行專用操作的專用處理子單元。過程著色器的實例是通常在頂點上操作的頂點(vertex)著色器126。例如,頂點著色器126 可以向各頂點應(yīng)用紋理坐標、顏色和位置的計算。頂點著色器126可以對圖形管線的存儲器中指定的頂點的流執(zhí)行固定或者可編程函數(shù)計算。過程著色器的另一實例是像素著色器 128。例如,可以把頂點著色器126的輸出遞交給像素著色器128,像素著色器1 繼而在每一個單獨像素上操作。在過程著色器終結(jié)它的操作之后,可以把信息放置在GPU緩存器 130中。可以在附加顯示設(shè)備上呈現(xiàn)信息或者向主機回送信息以便進一步操作。GPU緩存器130提供可以存儲圖像的GPU 124上的存儲位置。隨著針對圖像執(zhí)行各種圖像處理操作,可以從GPU緩存器130訪問、變換、以及隨后在緩存器130上重新存儲圖像。GPU緩存器130允許處理的圖像在通過圖形管線進行變換的情況下保留在GPU 124 上。由于從GPU IM向存儲器112傳遞圖像是耗時的,優(yōu)選地是保留圖像在GPU緩存器130 上直到完成處理操作為止。針對像素著色器128,可以通過向像素著色器1 下載指令實現(xiàn)專用像素著色功能性。再者,可以通過針對諸如光柵化器的其它組件和像素著色器1 定制的指令集提供許多不同操作的功能性。例如,反色(negating)、重新映射、偏置、以及其它功能性對于許多圖形應(yīng)用是有用的。編程像素著色器128的能力對于圖形操作是有益的,專用的指令集合可以通過促進開發(fā)和改進性能增值。通過執(zhí)行這些指令,可以通過像素著色器1 執(zhí)行各種功能,只要未超過像素著色器128的其它硬件限制和指令計數(shù)限制。像素著色器1 和其它組件可以通過一個或更多個應(yīng)用程序接口接收指令。如先前所敘述的,本發(fā)明的實施例涉及用于目標獨立光柵化的計算系統(tǒng)。參照圖 2,圖示了顯示適合與目標獨立光柵化一同使用的示范性計算系統(tǒng)架構(gòu)200的方框圖。圖2 中示出的計算系統(tǒng)架構(gòu)200僅是一個合適計算系統(tǒng)的實例并且不會限制本發(fā)明功能性或使用的范圍。也不應(yīng)當(dāng)把計算系統(tǒng)架構(gòu)200解釋成具有與任何單個模塊/組件或有模塊/ 組件的組合關(guān)的任何相關(guān)性或需求。計算系統(tǒng)架構(gòu)200包括計算設(shè)備206和顯示器216。計算設(shè)備206包括圖像模塊 208、GPU驅(qū)動器210、API模塊212和操作系統(tǒng)214。計算設(shè)備206可以是任何類型的計算設(shè)備,如,例如以上參照圖1描述的計算設(shè)備100。作為示例而非限制,計算設(shè)備206可以是個人計算機、桌面計算機、膝上型計算機、手持設(shè)備、手機、消費電子設(shè)備等。圖像模塊208傳輸用于再現(xiàn)圖像或景象的數(shù)據(jù)。圖像模塊208可以是要為其再現(xiàn)圖像或景象的計算機程序。要再現(xiàn)的圖像或場景可以包括但不限于視頻游戲圖像、視頻剪輯、影片圖像、以及靜態(tài)屏幕圖像。圖像可以是三維或二維的。應(yīng)用編程接口(API)模塊 212是可以通過操作系統(tǒng)214提供的接口,用于支持計算機程序(如,圖像模塊208)做出的請求。Direct3D 和OpenGL 是支持圖像模塊208的請求的API的實例。設(shè)備206與顯示設(shè)備216通信。圖像模塊208可以提供圖形管線中一個或更多個組件的配置指令。也可以通過操作系統(tǒng)214提供指令??梢园阎噶钸f交給把GPU驅(qū)動器的功能展現(xiàn)給圖像模塊208的API 212。API 212可以基于接收的指令配置GPU驅(qū)動器中的功能。如后續(xù)更詳細解釋的,API 212具有用以設(shè)置GPU中處理的圖像或景象的目標存儲器的第一功能。API 212具有用以設(shè)置GPU中光柵化器組件的采樣速率的單獨功能??梢员舜霜毩⒌卦O(shè)置采樣速率和目標存儲器。圖像模塊208可以在再現(xiàn)單個景象或圖像的情況下多次改變這些功能或者以每幀為基礎(chǔ)提供這些功能的指令。參照圖3,示出了示范性圖形管線300。圖形管線包括用于把數(shù)據(jù)轉(zhuǎn)變成顯示設(shè)備上可以顯示的圖像的各級。圖形管線300包括輸入?yún)R編器305、頂點著色器310、幾何著色器315、光柵化器320、像素著色器325、紋理采樣器330、以及輸出合并器335??梢园褕D形管線產(chǎn)生的圖像寫入到再現(xiàn)目標340。圖3中描繪的圖形管線是示范性的,可以添加額外組件或者移除組件。輸入?yún)R編器305從存儲器讀出頂點以及形成幾何圖形并創(chuàng)建管線工作項。頂點著色器310是用來通過在對象的頂點數(shù)據(jù)上執(zhí)行數(shù)學(xué)運算而對3D環(huán)境中的對象添加特殊效果的圖形處理功能。幾何著色器315根據(jù)發(fā)送給圖形管線起點的這些圖元生成新圖元,如, 點、線、以及三角形。光柵化器320把景象數(shù)據(jù)轉(zhuǎn)換成光柵圖像(例如,像素)以便向顯示器或文件輸出。光柵化器320可以每像素數(shù)個子像素地采樣景象數(shù)據(jù)。像素著色器325用來操控像素顏色,通常用來對圖像應(yīng)用效果,例如;寫實、凹凸映射、陰影、抗鋸齒、以及爆炸效果。以每像素為基礎(chǔ)計算效果是一種圖形功能。頂點著色器310、幾何著色器315、以及像素著色器325利用紋理采樣器330從存儲器獲取數(shù)據(jù)。紋理采樣器330可以執(zhí)行紋理過濾操作、諸如夾取或包裹的紋理尋址模式,在讀數(shù)上的不同格式之間轉(zhuǎn)換以及基于細節(jié)層次 (LOD)值選擇小而充實(MIP)層次。輸出合并器335執(zhí)行混合、深度和模版操作。把輸出合并器335產(chǎn)生的圖像寫入到再現(xiàn)目標;340?,F(xiàn)在轉(zhuǎn)到圖4,按照本發(fā)明的實施例,示出了光柵化操作的示例。只示出了景象 400的一部分以便示例。每個框代表像素。斑點代表子像素。每像素采樣景象400四次,所以每像素四個斑點。初始地,在景象數(shù)據(jù)中識別幾何形狀,如,三角形430。為幾何形狀內(nèi)的所有子像素分配同樣的顏色。例如,為子像素414和416分配同樣的顏色。可以基于景象數(shù)據(jù)的分析為子像素412和418分配不同的顏色。在光柵化過程中向每個子像素分配顏色。現(xiàn)在轉(zhuǎn)到圖5,按照本發(fā)明的實施例,示例了通過著色操作產(chǎn)生的再現(xiàn)圖像500。 再現(xiàn)圖像500包括用方形和斑點表示的像素,如,像素510。再現(xiàn)圖像500具有每像素一個顏色。相應(yīng)地,再現(xiàn)圖像的存儲只需要存儲每像素一個顏色的足夠存儲器。需要的實際存儲器將會根據(jù)圖像的尺寸而變化。著色器在光柵化過程中把分配給子像素的顏色進行組合以向該像素分配單個顏色。例如,通過把子像素512、514、516、以及518中的顏色組合來計算分配給像素510的顏色?,F(xiàn)在轉(zhuǎn)到圖6,按照本發(fā)明的實施例,描述了再現(xiàn)抗鋸齒二維圖形的方法600??逛忼X圖形是對角線顯得筆直或平滑、而非階梯狀的再現(xiàn)圖像。通過利用多個組件(如,光柵化器和像素著色器)的抗鋸齒過程產(chǎn)生抗鋸齒圖像。二維圖形的實例包括圖表、電子表格、 任務(wù)、電子郵件、文本、以及文檔。再現(xiàn)是根據(jù)數(shù)據(jù)結(jié)構(gòu)生成圖像的過程。實際上并不一定要顯示再現(xiàn)圖像以便完成再現(xiàn)過程??梢酝ㄟ^圖像組件執(zhí)行方法600。圖像組件的實例包括文字處理應(yīng)用、電子表格應(yīng)用、呈現(xiàn)應(yīng)用、個人聯(lián)系應(yīng)用、游戲、以及產(chǎn)生二維圖像的其它應(yīng)用。在步驟610,通過生成從景象數(shù)據(jù)中的對象鑲嵌的一套幾何形狀把景象數(shù)據(jù)轉(zhuǎn)換成輸入覆蓋掩膜。在一個實施例中,幾何形狀是三角形。三角形可以重疊或不重疊。景象數(shù)據(jù)內(nèi)的凹陷形狀會得到重疊幾何形狀??梢宰鳛镚PU上運行的圖形管線中過程的一部分轉(zhuǎn)換景象數(shù)據(jù)。在另一實施例中,通過CPU上運行的軟件進行轉(zhuǎn)換步驟。在步驟620,生成用以定義圖形管線中再現(xiàn)目標存儲值的第一指令。再現(xiàn)目標存儲值定義分派給再現(xiàn)圖像的存儲器的量。再現(xiàn)圖像可以是讓圖像通過圖形管線的最終結(jié)果。 可以把第一指令傳送給API,該API繼而配置GPU上的過程。可以把第一指令傳送給第一 API,該第一 API繼而向第二 API傳送指令。在步驟630,生成用以定義圖形管線中光柵化器的采樣速率的第二指令。獨立于再現(xiàn)目標存儲定義采樣速率。因為單獨定義這些項,所以不需要把他們的值綁定在一起。在一個實施例中,把存儲器、或者再現(xiàn)目標存儲值設(shè)置為Ix再現(xiàn)圖像。例如,如果再現(xiàn)圖像是 480個像素χ 480個像素,則分派的存儲器可以足夠存儲230400個像素。由于獨立定義采樣速率,所以采樣速率甚至可以是每像素四個子像素,其存儲器分派針對480 χ 480再現(xiàn)圖像上的230400個像素。在步驟640,生成用以把像素著色器配置成通過圖形管線處理輸入覆蓋掩膜的第三指令。第三指令可以根據(jù)輸入覆蓋掩膜內(nèi)的幾何形狀是否重疊或者不重疊而變化。在幾何形狀不重疊的場景中,把像素著色器配置成對輸入覆蓋掩膜中位設(shè)置的數(shù)量進行計數(shù), 把結(jié)果歸一化為實數(shù),以及把該實數(shù)添加到再現(xiàn)目標的當(dāng)前內(nèi)容。另一方面,當(dāng)幾何形狀之間存在重疊時,把像素著色器配置成使用邏輯進程把輸入覆蓋掩膜與再現(xiàn)目標的當(dāng)前內(nèi)容組合,以確定添加或者從再現(xiàn)目標中減掉哪個顏色。在一個實施例中,邏輯進程是位圖異或 U0R)操作。在另一實施例中,邏輯過程是位圖OR (或)操作?,F(xiàn)在轉(zhuǎn)到圖7,按照本發(fā)明的實施例,描述了指示圖形處理單元執(zhí)行目標獨立光柵化的方法700??梢酝ㄟ^應(yīng)用程序接口執(zhí)行方法700??梢詧?zhí)行方法700的應(yīng)用程序接口的實例包括Direct3D 和OpenGL 。在步驟710,接收用以定義圖形處理單元上運行的圖形管線中的再現(xiàn)目標存儲值的第一指令??梢詮某绦蚪邮罩噶睢T诓襟E720,分派再現(xiàn)目標存儲值對應(yīng)的圖形處理單元中的存儲器的量。可以通過圖形處理單元的驅(qū)動器分派存儲器。在步驟730,接收用以定義圖形處理單元上圖形管線中的光柵化器的采樣速率的第二指令。獨立于再現(xiàn)目標存儲值定義采樣速率。在步驟740,把光柵化器配置成按采樣速率采樣景象數(shù)據(jù)。可以通過圖形處理單元中的驅(qū)動器配置光柵化器。如先前參照方法600 所述,采樣速率和存儲值可以彼此獨立。本發(fā)明的實施例是作為示例性而非限制性而被描述的。將會理解某些特征和子組合是實用的以及可以在沒有引用其它特征和子組合的情況下采用。這已經(jīng)被權(quán)利要求所構(gòu)思并且在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一個或更多個計算機存儲介質(zhì),其上實施的計算機可執(zhí)行指令用于執(zhí)行再現(xiàn)抗鋸齒二維圖形的方法,該方法包括通過生成從景象數(shù)據(jù)中的對象鑲嵌的一套幾何形狀把景象數(shù)據(jù)轉(zhuǎn)換610成輸入覆蓋掩膜;生成620用以定義圖形管線中再現(xiàn)目標存儲值的第一指令;生成630用以定義圖形管線中光柵化器的采樣速率的第二指令,其中,獨立于再現(xiàn)目標存儲值定義采樣速率;生成640用以把像素著色器配置成處理輸入覆蓋掩膜通過圖形管線的第三指令;以及把輸入覆蓋掩膜傳送650給圖形管線。
2.如權(quán)利要求1所述的介質(zhì),其中,方法經(jīng)一步包括把第一指令、第二指令、以及第三指令傳送給配置圖形處理單元中的功能的應(yīng)用程序接口。
3.如權(quán)利要求1所述的介質(zhì),其中,把再現(xiàn)目標存儲值定義成屏幕尺寸的一倍,以及其中,把采樣速率設(shè)置為大于每像素1個子像素的值。
4.如權(quán)利要求1所述的介質(zhì),其中,當(dāng)這套幾何形狀之間不存在重疊時,把像素著色器和阿爾法混合器配置成對輸入覆蓋掩膜中位設(shè)置的數(shù)量進行計數(shù),把結(jié)果歸一化為實數(shù), 以及把實數(shù)添加到再現(xiàn)目標的當(dāng)前內(nèi)容。
5.如權(quán)利要求1所述的介質(zhì),其中,當(dāng)這套幾何形狀之間存在重疊時,把像素著色器和阿爾法混合器配置成使用邏輯進程把輸入覆蓋掩膜與再現(xiàn)目標的當(dāng)前內(nèi)容組合以確定添加或者從再現(xiàn)目標中減掉哪個顏色。
6.一種指示圖形處理單元執(zhí)行目標獨立光柵化的方法,方法包括接收710用以定義圖形處理單元中運行的圖形管線中的再現(xiàn)目標存儲值的第一指令;通過計算設(shè)備分派720再現(xiàn)目標存儲值對應(yīng)的圖形處理單元中的存儲器的量;接收730用以定義圖形處理單元中圖形管線中光柵化器的采樣速率的第二指令,其中,獨立于再現(xiàn)目標存儲值定義采樣速率;以及通過計算設(shè)備配置740光柵化器以按采樣速率采樣景象數(shù)據(jù)。
7.如權(quán)利要求6所述的方法,其中,方法進一步包括把像素著色器和阿爾法混合器配置成使用邏輯進程把輸入覆蓋掩膜與再現(xiàn)目標的當(dāng)前內(nèi)容組合,以確定添加或者從再現(xiàn)目標中減掉哪個顏色。
8.如權(quán)利要求7所述的方法,其中,邏輯進程是位圖異或(XOR)操作和位圖OR操作之ο
9.如權(quán)利要求6所述的方法,其中,方法進一步包括把像素著色器和阿爾法混合器配置成對輸入覆蓋掩膜中位設(shè)置的數(shù)量進行計數(shù),把結(jié)果歸一化為實數(shù),以及把實數(shù)添加到再現(xiàn)目標的當(dāng)前內(nèi)容。
10.如權(quán)利要求6所述的方法,其中,采樣速率大于再現(xiàn)目標存儲值。
11.如權(quán)利要求6所述的方法,其中,再現(xiàn)目標存儲值等同于再現(xiàn)圖像中每像素一個像素,以及采樣速率被設(shè)置為每像素4個子像素。
12.—種計算機可讀存儲介質(zhì),存儲用于控制圖形處理單元(GPU)的應(yīng)用程序接口 (API), API 包括定義在GPU上分派給再現(xiàn)圖像340的存儲器的量的再現(xiàn)目標存儲屬性;以及定義光柵化器組件320所使用的采樣速率的采樣速率屬性。
13.如權(quán)利要求12所述的介質(zhì),其中,再現(xiàn)目標存儲屬性獨立于采樣速率。
14.如權(quán)利要求12所述的介質(zhì),其中,使用API配置用于再現(xiàn)二維圖像的GPU。
15.如權(quán)利要求12所述的介質(zhì),其中,光柵化器組件在GPU上運行。
全文摘要
用于圖像的目標獨立光柵化的計算機存儲介質(zhì)、系統(tǒng)以及方法。目標是為圖形管線內(nèi)的再現(xiàn)圖像分派的存儲器。本發(fā)明的實施例允許獨立于為再現(xiàn)圖像分派的存儲器指定光柵化過程的采樣速率。本發(fā)明的實施例還允許按并非對應(yīng)于為再現(xiàn)目標分派的存儲器的速率執(zhí)行光柵化過程。
文檔編號G06T11/40GK102509326SQ20111029714
公開日2012年6月20日 申請日期2011年9月30日 優(yōu)先權(quán)日2010年10月6日
發(fā)明者A.帕特爾, B.D.佩爾頓, C.N.博伊德, S.希尼茨 申請人:微軟公司