定制的圖像濾波器的制造方法
【專利摘要】交互式開發(fā)環(huán)境使用戶能夠通過用戶界面創(chuàng)建定制的圖像濾波器,該定制的圖像濾波器向開發(fā)者提供創(chuàng)建表示生成定制的視覺效果的數(shù)學運算和值的有向無環(huán)圖的能力。在開發(fā)定制的圖像濾波器期間,視覺著色器設計器引擎可以按規(guī)定次序執(zhí)行與每一個節(jié)點相關聯(lián)的運算和值并且在每一個節(jié)點的渲染查看區(qū)域中顯示渲染的結果。以此方式,開發(fā)者能夠快速可視化由圖像濾波器實時產(chǎn)生的視覺效果。
【專利說明】定制的圖像濾波竊
[0001] 背景
[0002] 計算機圖形方面的進步產(chǎn)生了復雜的軟件,以使得計算機生成的圖像盡可能地看 上去逼真。具體地,在圖形系統(tǒng)中通常使用著色器以生成用戶設計的圖形效果。著色器是 定義要在幾何對象上執(zhí)行以產(chǎn)生期望的圖形效果的一組操作的程序或代碼。像素著色器是 用于為幾何對象的每一表面上的每一像素產(chǎn)生顏色的一種類型的著色器。像素著色器可用 于在圖像中渲染諸如霧、漫射、動態(tài)模糊、反射、紋理化或對象上的深度等效果。
[0003]著色器執(zhí)行復雜操作,且可包含在圖形處理單元(GPU)上并行運行可能數(shù)百個執(zhí) 行線程的數(shù)千條指令。因此,著色器的開發(fā)可能是令人畏縮的任務。具體地,測試著色器是 成問題的,因為開發(fā)者可能不能訪問GPU的各個硬件組件的內部寄存器和數(shù)據(jù),而在著色 器代碼中分析錯誤可能需要這些寄存器和數(shù)據(jù)。諸如在著色器代碼中嵌入打印語句的經(jīng)典 調試技術在著色器涉及大量數(shù)據(jù)并在多個并行線程中執(zhí)行時可能是不實際的。因此,著色 器的復雜性為開發(fā)這樣的程序帶來了障礙。
[0004]圖像濾波器利用像素著色器來在圖像上生成特殊視覺效果。例如,生成模糊的圖 像濾波器對一組像素應用高斯變換以減少圖像細節(jié),從而產(chǎn)生漫射圖像。棕黑色圖像濾波 器將一組像素變換成亮或暗棕色調。波紋圖像濾波器用水平或垂直波或波紋來替換一組像 素。
[0005] 圖像濾波器可以是以規(guī)定方式操作的預定義函數(shù),這在開發(fā)者需要快速開發(fā)圖像 時是有用的。預定義圖像濾波器可能不向開發(fā)者提供創(chuàng)建獨特視覺效果的能力,而是留給 開發(fā)者創(chuàng)建他們自己的定制的圖像濾波器的替代方案。定制的圖像濾波器經(jīng)常用高級編程 語言來編寫并且被轉換成圖形子系統(tǒng)所支持的可執(zhí)行指令。定制的圖像濾波器然后可作為 插件或作為擴展被結合到圖像編輯器中。然而,以此方式創(chuàng)建這一定制的圖像濾波器要求 開發(fā)者具備編程技能和知識。
[0006] 概述
[0007] 提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的概念選 擇。本概述并不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于限制所要 求保護主題的范圍。
[0008]著色器是對圖形數(shù)據(jù)執(zhí)行特定數(shù)學變換的專用程序。像素著色器對圖像的每一像 素進行操作,并應用產(chǎn)生像素顏色的變換。像素著色器可添加變換來接近木材、大理石或其 它自然素材的外觀和/或接近光源在物體上的效果。
[0009] 提供了一種使開發(fā)者能夠創(chuàng)建表示像素著色器的有向無環(huán)圖的交互式開發(fā)環(huán)境。 有向無環(huán)圖包含多個節(jié)點和邊,其中每一節(jié)點包含對該節(jié)點的輸入執(zhí)行操作或生成值的代 碼片段。交互式開發(fā)環(huán)境包含視覺著色器設計器引擎,該引擎以規(guī)定次序執(zhí)行每一個節(jié)點 中的操作,并在該節(jié)點中的渲染查看區(qū)域中顯示渲染的結果。以此方式,開發(fā)者能夠在開發(fā) 著色器時可視地識別著色器的實時創(chuàng)建中的任何出錯的結果。
[0010] 另外,該交互式開發(fā)環(huán)境使開發(fā)者能夠通過用戶界面生成定制的圖像濾波器,該 定制的圖像濾波器向開發(fā)者提供創(chuàng)建表示構成定制的圖像濾波器的數(shù)學運算和值的有向 無環(huán)圖的能力。在開發(fā)定制的圖像濾波器期間,開發(fā)者能夠通過每一個節(jié)點中的實時渲染 的視圖來可視化由圖像濾波器執(zhí)行的操作的結果。視覺著色器設計器引擎可以在圖形硬件 上以規(guī)定次序發(fā)起與有向無環(huán)圖中的每一個節(jié)點相關聯(lián)的操作的執(zhí)行,并且在每一個節(jié)點 中的渲染查看區(qū)域中顯示渲染的結果。以此方式,開發(fā)者能夠快速可視化由圖像濾波器實 時產(chǎn)生的視覺效果并糾正任何非預期結果。
[0011] 一旦有向無環(huán)圖被定下來,該圖就被變換成可被保存至文件的可執(zhí)行指令集。開 發(fā)者可將表示定制的圖像文件的可執(zhí)行指令集應用于圖像或其一部分,以便在圖像上產(chǎn)生 預期視覺效果。
[0012] 通過閱讀下面的詳細描述并參考相關聯(lián)的附圖,這些及其他特點和優(yōu)點將變得顯 而易見。應該理解,前面的概括說明和下面的詳細描述只是說明性的,不會對所要求保護的 各方面形成限制。
[0013] 附圖簡述
[0014] 圖1是示出示例性圖形流水線的框圖。
[0015] 圖2示出了表示像素著色器的第一示例性有向無環(huán)圖。
[0016] 圖3示出了表示像素著色器的第二示例性有向無環(huán)圖。
[0017] 圖4是示出用于設計像素著色器和圖像濾波器的系統(tǒng)的框圖。
[0018] 圖5是示出用于設計像素著色器的第一示例性方法的流程圖。
[0019] 圖6是示出用于設計像素著色器和圖像濾波器的第二示例性方法的流程圖。
[0020] 圖7是示出用于設計像素著色器和圖像濾波器的第三示例性方法的流程圖。
[0021] 圖8是表示產(chǎn)生波紋效果的定制的圖像濾波器的第三示例性有向無環(huán)圖。
[0022]圖9是示出具有定制的圖像濾波器的用于編輯圖像的示例性系統(tǒng)的框圖。
[0023] 圖10是示出用于創(chuàng)建定制的圖像濾波器的第一示例性方法的流程圖。
[0024] 圖11是示出用于對圖像應用定制的圖像濾波器的第一示例性方法的流程圖。
[0025] 圖12是示出用于創(chuàng)建定制的圖像濾波器的第二示例性方法的流程圖。
[0026] 圖13是示出用于對圖像應用定制的圖像濾波器的第二示例性方法的流程圖。
[0027] 圖14是示出操作環(huán)境的框圖。
[0028] 圖15是解說第一示例性計算設備的框圖。
[0029] 圖16是解說第二示例性計算設備的框圖。
[0030] 詳細描述
[0031] 各個實施例涉及用于設計具有實時圖像渲染能力的視覺著色器的技術。在一個或 多個實施例,視覺著色器是可使用交互式開發(fā)環(huán)境來開發(fā)的像素著色器。交互式開發(fā)環(huán)境 可具有著色器編輯器,該編輯器允許開發(fā)者創(chuàng)建表示像素著色器的有向無環(huán)圖。有向無環(huán) 圖具有多個節(jié)點和邊。每一節(jié)點表示要對圖形圖像應用的操作。操作可被配置成用著色器 編程語言編寫的可執(zhí)行指令。邊將一個節(jié)點連接到另一個節(jié)點,并形成路線,使得從一個節(jié) 點輸出的數(shù)據(jù)是對另一個節(jié)點的輸入。有向無環(huán)圖中的所有路線以一個方向流動,并在生 成像素的所需顏色的終點節(jié)點處結束。當圖形中的節(jié)點根據(jù)路線聚集時,結果是形成像素 著色器的一組代碼片段。
[0032] 交互式開發(fā)環(huán)境包括視覺著色器設計器引擎,該引擎在有向無環(huán)圖的設計期間生 成每一節(jié)點的操作的結果的渲染視圖。導致對有向無環(huán)圖的開發(fā)的任何錯誤被顯示在節(jié)點 的渲染查看區(qū)域中。以此方式,開發(fā)者能夠在開發(fā)著色器的同時可視地識別著色器創(chuàng)建中 的任何出錯結果。
[0033] 其他實施例涉及用于設計具有實時圖像渲染能力的圖像濾波器的技術。圖像濾波 器對圖像中的一組像素應用數(shù)學運算和/或值(統(tǒng)稱為'操作')以產(chǎn)生特定視覺效果。圖 像濾波器不同于像素著色器。像素著色器計算單個像素的顏色。像素著色器無法在圖像的 一部分上產(chǎn)生復雜的視覺效果,因為像素著色器不了解該圖像的幾何結構。出于該原因,圖 像濾波器經(jīng)常被用來生成視覺效果。對圖像應用圖像濾波器將該圖像中的每一個像素的顏 色變換成表示預期視覺效果的不同顏色。像素著色器可用于對每一個像素執(zhí)行該變換以包 括預期視覺效果。
[0034] 存在各種類型的公知圖像濾波器,諸如但不限于:模糊、波紋、棕黑色調、變亮、氣 泡、變暗、邊緣檢測、壓花、反轉色、銳化、水滴、水平翻轉、垂直翻轉、漩渦變形、噪聲、Frank Miller著色以及卡通著色。模糊圖像濾波器產(chǎn)生看似失焦的像素。波紋圖像濾波器通過將 波添加到圖像中來使圖像變形。棕黑圖像濾波器用棕黑色調來重新為圖像上色以使得圖像 看上去是陳舊的。變亮圖像濾波器使圖像中的像素顏色變亮。氣泡圖像濾波器將大變形氣 泡添加到圖像的中心。變暗圖像濾波器使圖像中的像素顏色變暗。邊緣檢測圖像濾波器檢 測圖像邊緣,用白色來為邊緣上色并用黑色來為非邊緣上色。
[0035] 壓花圖像濾波器用高亮或陰影來替換每一個像素的顏色以產(chǎn)生壓花效果。反轉色 圖像濾波器反轉每一個像素的顏色。銳化圖像濾波器銳化每一個像素的顏色。水滴圖像濾 波器將水滴添加到圖像上,這些水滴使特定位置中的像素變形,同時使其他像素折射。水平 翻轉圖像濾波器重新排列像素位置以產(chǎn)生繞水平面變換的圖像。垂直翻轉圖像濾波器重新 排列像素位置以產(chǎn)生繞垂直面變換的圖像。漩渦圖像濾波器使得圖像的像素變形以生成渦 旋或漩渦效果。噪聲圖像濾波器將偽隨機噪聲添加到圖像上。FrankMiller著色圖像濾波 器將圖像轉換成類似于FrankMiller會話風格的高對比度黑白色圖像??ㄍㄖ珗D像濾 波器將圖像轉換成類似卡通的外觀。這些圖像濾波器和其他圖像濾波器可針對特定實現(xiàn)定 制以生成所需視覺效果。
[0036] 圖像是可被光柵化到可視顯示器上的數(shù)據(jù)。圖像可采取繪圖、文本、照片、圖形、地 圖、餅圖等形式。圖像可包括被存儲在具有預定格式(諸如但不限于圖形交換格式(GIF)、 聯(lián)合圖像專家組(JPEG)、Windows位圖(BMP)等)的文件中的像素。
[0037] 在一個或多個實施例中,圖像濾波器可使用交互式開發(fā)環(huán)境來開發(fā)。該交互式開 發(fā)環(huán)境可具有著色器編輯器,該著色器編輯器具有允許開發(fā)者創(chuàng)建表示圖像濾波器的有向 無環(huán)圖的用戶界面。有向無環(huán)圖具有多個節(jié)點和邊。每一個節(jié)點都表示被應用于圖像的運 算或值。操作可被配置成用著色器編程語言編寫的可執(zhí)行指令。邊將一個節(jié)點連接到另一 個節(jié)點,并形成路線,使得從一個節(jié)點輸出的數(shù)據(jù)是對另一個節(jié)點的輸入。有向無環(huán)圖中的 所有路線以一個方向流動,并在生成單個像素上的所需視覺效果的終點節(jié)點處結束。當圖 形中的節(jié)點根據(jù)路線聚集時,結果是形成定制的圖像濾波器的一組代碼片段。
[0038] 交互式開發(fā)環(huán)境包括視覺著色器設計器引擎,該引擎在有向無環(huán)圖的設計期間生 成每一節(jié)點的操作的結果的實時渲染視圖。終點節(jié)點處的渲染視圖顯示具有所需視覺效果 的單個像素的顏色。視覺著色器設計器引擎可以在圖形硬件上以規(guī)定次序發(fā)起與有向無 環(huán)圖中的每一個節(jié)點相關聯(lián)的操作的執(zhí)行,并且在每一個節(jié)點中的渲染查看區(qū)域中顯示渲 染的結果。導致對有向無環(huán)圖的開發(fā)的任何錯誤被顯示在節(jié)點的渲染查看區(qū)域中。以此方 式,開發(fā)者能夠在開發(fā)定制的圖像濾波器的同時可視地識別定制的圖像濾波器創(chuàng)建中的任 何出錯結果。
[0039] 當完成定制的圖像濾波器的創(chuàng)建時,形成包含從有向無環(huán)圖的各個節(jié)點聚集的所 有可執(zhí)行指令的代碼片段。該代碼片段可被存儲并且稍后被應用于圖像或其一部分,以生 成所需視覺效果。將定制的圖像濾波器應用于圖像上經(jīng)常利用像素著色器來為圖像內的受 定制的圖像濾波器管制的每一個像素產(chǎn)生新顏色。注意力現(xiàn)在轉向對視覺著色器設計器的 實施例的更詳細討論。
[0040] 計算機系統(tǒng)被用于開發(fā)渲染在二維(2D)計算機屏幕或顯示器上的三維(3D)計算 機圖形。真實世界對象以三維觀看,而計算機系統(tǒng)生成2D光柵圖像。用3D計算機圖形創(chuàng) 建的圖像被用在范圍從視頻游戲、飛行器飛行模擬器到天氣預報模型的各種應用中。
[0041] 圖形表示中的3D對象可使用數(shù)學模型來創(chuàng)建。數(shù)學模型由具有x、y和z軸的坐 標系內的幾何點構成,其中各軸分別對應于寬、高和深。幾何點的位置由其x、y*z坐標定 義。3D對象可被表示為一組坐標點或頂點。頂點可被聯(lián)結以形成多邊形,這些多邊形定義 了要被渲染和顯示的對象的表面。3D對象可通過連接多個2D多邊形來創(chuàng)建。三角形是用 于形成3D對象的最常見的多邊形。網(wǎng)格是定義3D對象的三角形、頂點和點的集合。
[0042] 多邊形內的圖形數(shù)據(jù)然后可由著色器操作。著色器是對圖形數(shù)據(jù)執(zhí)行某些數(shù)學變 換的專用程序。頂點著色器對頂點操作,并對頂點的位置、顏色和紋理化坐標應用計算。像 素著色器對每一像素進行操作,并應用產(chǎn)生像素的顏色的變換。像素著色器可添加變換來 接近木材、大理石或其它自然素材的外觀和/或接近光源在物體上的效果。由像素著色器 生成的輸出值可被發(fā)送到幀緩沖區(qū),在那里這些值由GPU渲染并顯示在屏幕上。
[0043] 計算機系統(tǒng)通常利用圖形流水線來將3D計算機圖形變換成2D圖形圖像。圖形流 水線包括處理的各個階段,并可由硬件和/或軟件組件構成。圖1示出了可具有圖形流水 線106和圖形存儲器108的示例性圖形子系統(tǒng)104。圖形子系統(tǒng)104可以是與主處理器或 CPU 102分開的處理單元。應注意到,圖形子系統(tǒng)104和圖形流水線106可以是此處討論的 一個或多個實施例的組件的某些或全部的代表,且圖形子系統(tǒng)104和圖形流水線106可包 括比圖1中所述的或多或少的組件。
[0044] 圖形流水線106可包括輸入?yún)R編器階段110,該階段從運行在CPU上的應用接收按 照三角形、頂點和點來表示圖形圖像的輸入。頂點著色器階段112接收這些輸入,并執(zhí)行頂 點著色器,頂點著色器應用頂點的位置、顏色和紋理化坐標的變換。頂點著色器可以是在圖 形處理器單元(GPU)上執(zhí)行的計算機程序。或者,頂點著色器可用硬件來實現(xiàn),諸如集成電 路等,或者頂點著色器可被實現(xiàn)為硬件和軟件組件的組合。
[0045] 光柵化器階段114被用于使頂點、點和多邊形轉換成包含用于像素著色器的像素 的光柵格式。像素著色器階段116執(zhí)行像素著色器,像素著色器應用變換以便為每一像素 產(chǎn)生顏色或像素著色器值。像素著色器可以是在GPU上執(zhí)行的計算機程序?;蛘?,像素著色 器可用硬件來實現(xiàn),諸如集成電路等,或者頂點著色器可被實現(xiàn)為硬件和軟件組件的組合。 輸出合并器階段118將諸如像素著色器值等各種輸出與所渲染的目標進行組合,以生成最 終的渲染圖像。
[0046] 像素著色器對像素片段操作,以基于作為輸入的內插頂點數(shù)據(jù)生成顏色。像素的 顏色可取決于表面的材料性質、環(huán)境光的顏色、表面相對于視點的角度等。像素著色器可被 表示為有向無環(huán)圖(DAG)。
[0047] DAG是具有若干節(jié)點和邊緣且沒有循環(huán)的有向圖。每一節(jié)點表示一運算或值,諸如 數(shù)學運算、顏色值、內插值等。每一邊連接兩個節(jié)點,并在所連接的節(jié)點之間形成路徑。路線 由若干路徑形成,表示以單個方向通過圖的數(shù)據(jù)流。所有路線在單個終點節(jié)點處結束。每 一節(jié)點具有至少一個輸入或至少一個輸出。輸入可以是外觀值或參數(shù),諸如光源的顏色、紋 理映射等。輸出是將在節(jié)點處定義的操作對輸入的應用。最終渲染的模型在DAG的終點節(jié) 點中表示。
[0048] DAG中的每一節(jié)點表示一運算或值,諸如數(shù)學運算、顏色值、內插值等。輸入還可以 是來自另一過程的輸出。DAG中的數(shù)據(jù)按照一個方向從節(jié)點流向節(jié)點,并在終點節(jié)點處終 止。根據(jù)有向路線的每一節(jié)點的操作的應用導致在終點節(jié)點中渲染的像素的最終顏色。
[0049] 開發(fā)者可使用交互式開發(fā)環(huán)境來創(chuàng)建像素著色器和圖像濾波器。交互式開發(fā)環(huán)境 可包含圖形界面,包括表示用于構建DAG的易于使用的組件的圖標、按鈕、菜單、復選框等。 組件表示用于定義節(jié)點的數(shù)學運算或值。視覺組件被鏈接在一起以形成一個或多個路線, 其中每一路線表示穿過DAG、按照路線的次序執(zhí)行每一節(jié)點中指定的操作的數(shù)據(jù)流。數(shù)據(jù)流 在渲染對象的最終顏色的終點節(jié)點處結束。在一個或多個實施例中,交互式開發(fā)環(huán)境可以 是微軟的VisualStudio?產(chǎn)品。
[0050] 圖2示出了體現(xiàn)為已使用視覺組件在交互式開發(fā)環(huán)境中構建的DAG 200的像素著 色器。DAG 200表示使用Lambert或散射光照模型、基于光源使對象呈現(xiàn)陰影的像素著色 器。DAG 200具有七個節(jié)點202A-202G,這些節(jié)點連接以形成在終點節(jié)點202G處結束的有 向路線。每一節(jié)點202A-202G可具有零個或更多輸入203C、203E-1、203E-2、203F、203G-1、 203G-2以及零個或更多輸出2054、2058、20501、20502、2050、205£和205?。節(jié)點的輸出 可用作對其它節(jié)點的輸入。
[0051] 每一節(jié)點對其輸入執(zhí)行特定的操作,并生成結果,該結果在渲染查看區(qū)域 204A-204G中渲染。與每一節(jié)點相關聯(lián)的操作可由用著色器語言編寫的代碼片段來表示。 著色器語言是為編程圖形硬件所定制的編程語言。存在公知的若干著色器語言,諸如高級 著色器語言(HLSL)、Cg、OpenGL(GLSL)和SH,可使用這些著色器語言中的任何一種。
[0052] 例如,節(jié)點202A包含其顏色正在被生成的像素205C的紋理坐標。紋理坐標表示 像素在2D位圖中的按照其x、y坐標的索引。節(jié)點202C從節(jié)點202A接收像素索引203C, 并執(zhí)行紋理采樣操作,該操作讀取2D位圖中的由像素索引指定的位置處的像素的顏色值。 與節(jié)點202C相關聯(lián)的代碼片段可如下用HLSL編寫:
【權利要求】
1. 一種計算機實現(xiàn)的方法,包括: 利用編輯器來創(chuàng)建定制的圖像濾波器,所述編輯器使開發(fā)者能夠將所述定制的圖像濾 波器構造為有向無環(huán)圖,所述有向無環(huán)圖具有被配置成在終點節(jié)點處終止的一個或多個路 線的多個節(jié)點,所述終點節(jié)點表示結合通過應用與每一個節(jié)點相關聯(lián)的操作來產(chǎn)生的視覺 效果的像素的顏色;以及 在創(chuàng)建所述定制的圖像濾波器期間渲染每一個節(jié)點中的表示與節(jié)點相關聯(lián)的操作的 應用的視覺顯示。
2. 如權利要求1所述的計算機實現(xiàn)的方法,其特征在于,所述渲染步驟還包括: 在圖形處理單元上執(zhí)行與每一個節(jié)點相關聯(lián)的操作以生成所述視覺顯示。
3. 如權利要求2所述的計算機實現(xiàn)的方法,其特征在于,還包括: 將對應于節(jié)點的每一個操作與代碼片段相關聯(lián);以及 將每一個代碼片段編譯成可執(zhí)行指令。
4. 如權利要求3所述的計算機實現(xiàn)的方法,其特征在于,還包括: 在圖形處理單元上執(zhí)行所述可執(zhí)行指令以渲染所述視覺顯示。
5. 如權利要求1所述的計算機實現(xiàn)的方法,其特征在于,還包括: 通過對所述圖像應用所述定制的圖像濾波器來編輯圖像。
6. -種計算機實現(xiàn)的系統(tǒng),包括: 第一處理器和第一存儲器,所述第一存儲器具有著色器編輯器以及視覺著色器設計器 引擎, 所述著色器編輯器具有指令,所述指令當在所述第一處理器上執(zhí)行時使得開發(fā)者能夠 生成表示定制的圖像濾波器的有向無環(huán)圖,所述定制的圖像濾波器具有被配置成將圖像的 多個像素的第一顏色改為表示定制的視覺效果的第二顏色的指令, 所述視覺著色器設計器引擎具有指令,所述指令當在所述第一處理器上執(zhí)行時生成用 于所述有向無環(huán)圖中的每一個節(jié)點的最終指令集;以及 圖形處理器,所述圖形處理器執(zhí)行用于每一個節(jié)點的所述最終指令集并渲染通過執(zhí)行 每一個節(jié)點中的最終指令集而產(chǎn)生的圖形圖像。
7. 如權利要求6所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述有向無環(huán)圖中的每一個 節(jié)點具有用于顯示通過執(zhí)行與節(jié)點相關聯(lián)的所述最終指令集而產(chǎn)生的視圖的渲染查看區(qū) 域。
8. 如權利要求6所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述第一處理器和所述圖形 處理器是不同的。
9. 如權利要求6所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述第一存儲器具有圖像編 輯器,所述圖像編輯器具有當在所述第一處理器上執(zhí)行時對圖像應用所述定制的圖像濾波 器的處理器可執(zhí)行指令。
10. 如權利要求6所述的計算機實現(xiàn)的系統(tǒng),其特征在于,所述著色器編輯器具有處理 器可執(zhí)行指令,所述處理器可執(zhí)行指令使開發(fā)者能夠創(chuàng)建所述有向無環(huán)圖中的節(jié)點,將一 個或多個節(jié)點的輸出連接到其他節(jié)點的輸入,將運算和值關聯(lián)到節(jié)點,以及關聯(lián)用于節(jié)點 的每一個操作的指令。
【文檔編號】G06T15/80GK104488001SQ201380038737
【公開日】2015年4月1日 申請日期:2013年7月19日 優(yōu)先權日:2012年7月20日
【發(fā)明者】S·馬里森, J-P·杜普來西斯, J·戈希, E·阿坦恩斯 申請人:微軟公司