新四季網

渲染設置圖中的For節點的製作方法

2023-07-05 21:13:06

渲染設置圖中的For節點的製作方法
【專利摘要】提供了利用渲染設置圖來渲染三維圖像的系統和方法。訪問依賴圖。依賴圖包括多個提供者節點、多路復用器節點和多個圖基元節點。訪問多個提供者節點。所述提供者節點各自具有第一類型的輸出。這些輸出與多路復用器節點連接。訪問圖基元。圖基元包括多個圖基元節點。多路復用器節點的輸出通過與多個圖基元節點中的一個節點的輸入連接而連接至所述圖基元。多路復用器配置為對於與多路復用器節點連接的每個提供者節點生成圖基元的實例。利用所訪問的圖基元來渲染圖像。
【專利說明】渲染設置圖中的For節點

【技術領域】
[0001]本公開涉及計算機生成動畫,更具體的涉及利用依賴圖來渲染計算機生成動畫。

【背景技術】
[0002]計算機生成動畫通常是通過渲染圖像序列來創建的,每個圖像描繪了由一個或多個計算機生成對象(例如人物、樹、桌子或椅子)構成的計算機生成場景。通常地,計算機生成圖像圖示出包含類似對象群集(例如多個人物、樹、桌子或椅子)的場景。例如,場景可以包括數百人坐在體育場的看臺上觀看體育賽事,或者場景可以包括樹的分布以產生森林效果。當構成群集的元素數量大時,單獨地對元素進行藝術指導時間效率差。例如,將個體化燈光設置應用於群集的每個元素會時間效率差。相反,元件可成組並且共享共同配置(例如,使用單個燈光布置用具來照亮整個樹的森林),或者可手動再現配置以產生所需效果(例如,對於森林中的每棵樹手動複製燈光用具且單獨配置)。
[0003]除了光源之外,材料、紋理和其它要素可與計算機生成對象相關聯以創建用於計算機生成場景的逼真視覺效果。可以類似地在虛擬場景中重複這些元素。例如,虛擬場景可能需要配置相同或相似紋理的多個副本,紋理的每個副本與單獨的虛擬對象相關聯,從而創建場景中的逼真視覺效果。這種複製也沒有時間效率並且會導致要存儲或操縱過大的數據集。
[0004]因此,期望創建用於對用於渲染計算機生成動畫的相似元素的群集的再現進行配置和管理的系統。
[0005]發明概述
[0006]描述了利用依賴圖渲染圖像的過程。一個示例過程可包括訪問依賴圖。依賴圖包括多個互連節點,多個互連節點包括多個提供者節點、多路復用器節點以及多個圖基元節點。訪問多個提供者節點。多個提供者節點各自具有輸出,其中所述多個提供者節點中的每個提供者節點的輸出是第一類型,並且其中,所述多個提供者節點中的每個提供者節點的輸出與多路復用器節點連接。訪問圖基元。圖基元包括多個圖基元節點,其中多個圖基元節點互連,並且其中通過將多路復用器節點的輸出與多個圖基元節點中的一個節點的輸入連接,多路復用器節點的輸出連接至圖基元。多路復用器節點配置為對於與多路復用器節點連接的每個提供者節點生成圖基元的實例。然後,利用所訪問的圖基元來渲染圖像。
[0007]還描述了利用依賴圖來渲染圖像的系統和計算機可讀存儲媒體。

【專利附圖】

【附圖說明】
[0008]通過參考結合所附附圖進行的下面的說明,能夠最佳地理解本申請,其中相似的部件可由相似的標記表示。
[0009]圖1示出了根據各實施方案的可利用渲染設置圖生成的示例性的渲染後圖像。
[0010]圖2示出了根據各實施方案的示例性的渲染設置圖。
[0011]圖3示出了根據各實施方案的示例性的渲染設置圖。
[0012]圖4示出了利用渲染設置圖來渲染三維圖像的示例性過程。
[0013]圖5示出了示出了示例性的計算系統。
[0014]發明詳述
[0015]提供了下面的說明書以使本領域普通技術人員能夠實現和利用各個實施方案。具體的設備、技術和應用的描述僅作為實施例被提供。對本文所描述的實施例的各種改進對於本領域普通技術人員而言將是顯而易見的,並且本文限定的一般性原理可應用於其它實施例和應用,而不偏離本技術的精神和範圍。因此,所公開的技術不旨在局限於本文描述和圖示的實施例,而是與權利要求相一致的範圍相符合。
[0016]為了描述的目的,在本公開全文中,軟體、軟體模塊、軟體對象等可描述為執行各種功能。然而,本領域普通技術人員將認識到,軟體不會主動地執行任何功能,相反,會包含能夠在計算機處理器上執行的指令。因此,雖然本文將軟體描述為執行功能,應理解為計算機處理器或其它計算設備通常可通過執行由軟體模塊或對象提供的計算機指令來實施那些在本文屬於軟體模塊或對象的功能。
[0017]如上所述,計算機生成動畫通常是通過渲染圖像序列而創建的,每個圖像描繪了由一個或多個計算機生成對象構成的計算機生成場景。光源、材料、紋理和其它視覺效果可與計算機生成對象相關聯以創建計算機生成場景的逼真視覺外觀。為了本文論述的目的,計算機生成場景通常是指可利用虛擬攝像機來拍攝的三維(3D)空間,並且還可一般性地稱為場景。
[0018]下面描述的各個實施方案涉及渲染設置圖。渲染設置圖可以包括具有由邊緣互連的節點的依賴圖,對象以及其它數據可沿著邊緣在節點之間傳遞。節點可用於提供對象和數據源,配置對象的視覺效果,分割對象集,執行圖內的數據路由功能,等等。通過這種方式,渲染設置圖可有益地用於對用於渲染圖像的數據和過程的執行進行組織。
[0019]圖1描繪了根據各實施方案的可利用渲染設置圖渲染的示例性的計算機生成圖像。注意的是,圖1描繪了通過場景中的對象反射多個光源而形成的燈光效果。為了創建該圖像,燈光師通常配置多個光源來產生期望的燈光效果。為實現這點,通常在與場景相關聯的依賴圖中創建光源的多個副本。維護光源的多個副本使得燈光布置過程變成困難且繁重的任務。
[0020]圖2示出了包括For節點的示例性的渲染設置圖。渲染設置圖200可以包括具有由邊緣互連的節點的依賴圖,對象、元素和數據可以沿著邊緣在節點之間傳遞。節點可用於提供對象和數據源,配置對象的視覺效果,分割對象集,執行圖內的數據路由功能,等等。渲染設置圖200的評估可用於製作計算機生成圖像,類似於圖1所示的圖像。
[0021]渲染設置圖200包括圖基元224、For節點210和迭代節點212-222。圖基元是依賴圖片斷。圖基元包括依賴圖節點集合以及它們之間的所有邊緣。在圖基元中的依賴圖節點集合以及它們之間的邊緣是更加外延的依賴圖的部分。因此,圖基元是將相關節點聚合在一起的機理。實際上,用戶能夠通過標識依賴圖內的節點集合併且發出將它們聚合在一起成為圖基元的命令而創建圖基元。這將創建包含所標識的節點以及與節點有關的所有連接的圖基元對象。在一些用戶接口中,圖基元對象可顯示為單個節點,或者可以顯示為聚合在一起的多個節點。例如,用戶能夠在圖基元的單節點顯示圖與圖基元的多節點成組顯示圖之間前後切換。此外,圖基元對象包含標識圖基元接收哪些輸入連接的信息。
[0022]圖基元從For節點接收至少一個進入連接。除了接收來自For節點的進入連接之夕卜,圖基元可以接收來自位於圖基元之外的其它節點的進入連接。如上文所論述的,標識這些連接中的兩個連接的信息被存儲在與圖基元相關聯的圖基元對象中。然而,在一個實施例中,接收來自For節點的進入連接的圖基元被配置為不具有到圖基元本身之外的節點的引出連接。這允許圖基元被處理為用於實例化或複製需要的包含依賴圖片斷。
[0023]圖2的圖基元224包括節點202-208。重要的是,圖基元224包括各種類型的節點。節點202是第一類型A,具有一些輸入和輸出。節點204是第二類型B,具有一些輸入和輸出。節點206是第三類型C,具有一些其它輸入。節點208是第四類型D,具有一些輸入和輸出。節點可以根據節點類型來執行各種功能。各種節點的輸出無需是相同類型或格式。類似地,圖中各節點的輸入無需是相同類型或格式。例如,節點202可以接收標量矢量形式的數據,而節點204接收幾何網格形式的數據。在圖示的圖基元224中,節點208饋入節點202和204的輸入。節點208配置為接收來自For節點210的輸入。
[0024]For節點一般具有多個輸入。For節點與圖基元相關聯,並且每個For節點具有與位於關聯的圖基元之內的節點的輸入連接的一個輸出。For節點的輸入的數量是通過For節點從祖先輸入節點接收到的進入連接的數量確定的。For節點的祖先輸入節點可稱為提供者節點,因為它們提供數據或指令給For節點。在圖2的實施例中,For節點210具有六個輸入,因為其接收來自六個節點(節點212-222)的輸入。將輸入提供給For節點的節點可以是各種類型。節點212-216是類型E,並且節點218-222是類型F。例如,節點212-216可以是組織者節點,並且節點218-222可以是合併節點。將輸入提供給For節點的每個節點的輸出是相同類型。在圖2的實施例中,由For節點210接受為輸入的節點212-222的輸出都是相同類型。例如,節點212-222的輸出可以是分割集合,作為組織者節點或合併節點的輸出。當然,節點212-222可以具有與其它節點連接的附加輸出。這些附加輸出可以是各種類型。雖然For節點的輸入是相同類型,但是For節點的輸入可以是各種尺寸。For節點的輸入的類型是基於For節點的進入節點的輸出的類型而確定的。在圖2的實施例中,節點212-222的輸出類型確定For節點210的輸入類型。因為For節點沿著在For節點的輸入處接收到的信息傳遞到其所連接的圖基元,所以饋入For節點的節點的輸出的類型為與連接至For節點的輸出的圖基元的輸入相同的類型。在圖2的實施例中,節點212-222的輸出的類型與節點208的輸入的類型相同。
[0025]For節點210配置為將圖基元224應用於位於圖基元之外的多個不同的輸入節點212-216。在概念級上,For節點210可以被認為是具有增強能力的多路復用器。因此,利用For節點210,當依賴圖200被評估時,每個節點212-222的輸出將分別應用於圖基元224,包括節點202、204、206和208。重要的是,節點212-222的輸出能夠順序地或者並行地應用於圖基元224的輸入。因此,不同於傳統的編程for循環,For節點210不限於連續的、順序的迭代。相反,For節點210能夠生成與For節點210相關聯的圖基元224的多個實例。圖基元224的每個實例表現得就好像關聯的For節點的輸入與圖基元224直接連接一樣。通過這樣做,圖基元224可被認為是對於For節點210的每個輸入實例化。換言之,For節點210對於For節點210的每個輸入將圖基元224實例化。
[0026]在圖2中,圖基元224終止,而不會變成依賴圖中任何其它節點的祖先。除了接受來自For節點的輸入之外,圖基元還能夠取得來自除了 For循環之外的節點的輸入。該構思進一步詳細示於圖3中。
[0027]圖3示出了包括For節點的詳細的示例性渲染設置圖。渲染設置圖300可以包括具有由邊緣互連的節點的依賴圖,對象、元素和數據可以沿著邊緣在節點之間傳遞。節點可用於提供元素和元素配置數據源,配置對象的視覺效果,分割對象集,執行圖內的數據路由功能,等等。渲染設置圖300的評估可用於製作計算機生成圖像,類似於圖1所示的圖像。
[0028]在圖3所示的實施例中,燈光用具由圖基元302表示。燈光用具可用於照亮場景中的一個或多個對象。由圖基元302表示的燈光用具要複製以用於群集方案中的多個對象。更具體地,場景中的四個對象由節點316-322表示。例如,節點316-322中的每一個可表示場景中的虛擬棕櫚樹。場景與渲染設置圖300相關聯。為了分別照亮場景中的每個棕櫚樹對象,節點316-322與For節點312連接。例如,每個節點316-322到For節點312的輸出可以是幾何網格。每個節點316-322的輸出是相同類型,這與For節點312的輸入相同。For節點312接收來自節點316-322的每個輸出。
[0029]For節點312的輸出與表示燈光用具的圖基元302的節點304連接。由於節點316-322與For節點312之間的連接以及For節點312與圖基元302之間的連接,當依賴圖被評估時,每個棕櫚樹對象都具有在虛擬場景中的獨立實例化的燈光用具。類似地,節點316-322將陰影信息輸出到節點314。陰影信息由節點314處理並且通過圖基元302的節點314與節點304之間的連接被傳輸到圖基元302。節點314可以提供專屬於不同節點316-322的信息。例如,節點314可以提供表明與節點316-322相關聯的每個對象位於虛擬場景之內的信息。節點314可稱為區別節點,因為其允許關於Fr節點的輸入的不同信息傳遞到圖基元。通過這種方式,當依賴圖300被評估時,圖基元302能夠使用專屬於每個節點316-322的信息。
[0030]圖基元302包括節點304、306、308和310。注意的是,節點304無需與節點316-322相同或者甚至相似。另外,如上文所論述的,節點316-322可以是不同的節點類型。例如,節點316可以是不同於節點318的節點類型。當渲染設置圖被評估時,For節點312將用於各節點316-322的圖基元302實例化。通過這種方式,燈光用具能夠分別應用於由節點316-322表示的虛擬棕櫚樹中的每一個。在沒有For節點312的情況下,圖基元302將不得不複製四次來實現相同的結果。對於節點的該邏輯分組所實現的任何所需變化將不得不在該分組的所有for副本中保持。因此,For節點312使能實現簡化呈現以及流水線維護。
[0031]例如,節點306執行光柵化傳遞。光柵化包括將幾何網格或矢量圖形數據轉換成光柵圖像,光柵圖像包括像素或點。節點308是光柵化超高速緩存節點,其存儲由節點306產生的光柵化數據。節點310是執行外部渲染過程的明暗傳遞節點。
[0032]如上所述,For節點作用於不一定完全程序化的依賴圖。換言之,依賴圖包含作為非操作者節點(例如,非程序式節點)的數據元素,諸如光和材料,並且其不在任何有意義的含義上執行。非操作者節點可限定在與For節點相關聯的圖基元之內。包含在圖基元內的非操作者節點被實例化並且具有用於每次迭代的不同身份。類似地,被實例化的圖基元內的每個節點具有用於每次迭代的不同身份。如同圖基元內的節點,For節點的輸入還可以是非操作者節點。
[0033]在圖3中,節點314是非操作者節點。因為節點314被限定在圖基元302之外,所以節點314在For節點迭代過程中不被實例化。因此,節點314具有用於圖基元302的每個實例的相同身份。如上所述,待實例化的圖基元302還可以包括非操作者節點。圖基元302內的非操作者節點將在For節點迭代過程中被實例化。在該情況下,實例化之後圖300的評估將處理非操作者節點的四個不同的實例。
[0034]雖然上文提供了節點的具體類型,應當理解的是,渲染設置圖300可以包括多種類型的節點,諸如分裂器節點、其它路由節點、組節點(代表避免屏幕雜波的兩個以上節點),等等。這些其它節點能夠與上文論述的節點組合以允許動畫師、燈光師或其它用戶來配置、記錄和可視化待執行的過程以及這些過程的相依性。而且,雖然上文提供了渲染設置圖的具體布置,但是應當理解的是,渲染設置圖可以包括以任何配置適當布置的附加的或更少的節點以生成期望的圖像或動畫。
[0035]利用與上述渲染設置圖類似或等同的渲染設置圖有益地允許動畫師或燈光師來抽象地限定待使用對象,配置這些對象的視覺效果(例如,燈光效果),快速地標識應當更新的髒數據,並且以獨立於輸入到圖中的對象的方式限定待執行過程的流程。通過使用For節點,動畫師或燈光師對與For節點相關聯的圖基元做出任何改變將應用於提供到For節點的連接的節點。以此方式,動畫師或燈光師將無需對於輸入到For節點的每個節點做出相同的改變。
[0036]另外,渲染設置圖為動畫師、燈光師或其它用戶提供了限定和配置渲染通道而不必工作於整個場景的能力。渲染設置圖還可允許動畫師、燈光師或其它用戶通過切換到單節點顯示圖而工作於依賴圖的簡化版本,如上所述。
[0037]在一個實施例中,用於渲染三維圖像的依賴圖存儲於計算機可讀存儲器中。依賴圖包括多個互連節點,多個互連節點包括多個提供者節點、多路復用器節點和多個圖基元節點。多個提供者節點各自具有輸出,其中多個提供者節點中的每個提供者節點的輸出是第一類型,並且其中多個提供者節點中的每個提供者節點的輸出與多路復用器節點連接。圖基元包括多個圖基元節點,其中多個圖基元節點互連,並且其中通過將多路復用器節點的輸出與多個圖基元節點中的一個節點的輸入連接,多路復用器節點的輸出與圖基元連接。
[0038]多路復用器節點配置為對於與多路復用器節點連接的每個提供者節點創建圖基元的實例。通過這種方式,當依賴圖被評估時,對於與多路復用器節點連接的提供者節點實例化的圖基元也被評估。然後,可以基於依賴圖的評估來渲染圖像。
[0039]圖4示出了利用渲染設置圖來渲染三維圖像的示例性過程400。渲染設置圖包括依賴圖。在塊402處,訪問依賴圖。依賴圖包括多個互連節點,諸如多個提供者節點、多路復用器節點和多個圖基元節點。在塊404處,訪問多個提供者節點。提供者可各自為應當利用燈光用具點亮的對象。多個提供者節點中的每個提供者節點具有輸出。提供者節點各自具有至少一個輸出。多個提供者節點中的所有提供者節點的這些輸出是相同類型。例如,如果它們提供數據,則數據的格式化或結構是相同的。提供者節點的這些輸出與多路復用器節點連接。在一些實施例中,提供者節點是非操作者節點,諸如除了指令之外提供數據的數據節點。此外,非操作者提供者節點可以是動畫對象節點。
[0040]在塊406處,訪問圖基元。圖基元包括多個圖基元節點。這些圖基元節點在圖基元內互連。例如,圖基元可以表示燈光用於,並且圖基元可配置為執行光柵化、超高速緩存、明暗處理或其它操作。
[0041]多路復用器節點的輸出連接到圖基元。該連接可通過將多路復用器節點的輸出與多個圖基元節點中的一個圖基元節點的輸入連接來實現。所連接的一個圖基元節點的輸入與所有提供者節點的輸出是相同類型。圖基元可以表示待覆制以用於待點亮的多個對象的燈光用具。在一些實施例中,圖基元包括非操作者節點,諸如提供數據而不是指令的數據節點。在一些實施例中,圖基元不具有到圖基元之外的節點的輸出連接。
[0042]在一個特定實施例中,依賴圖還包含區別節點。可以訪問區別節點,其中區別節點提供到圖基元的輸入。圖基元不包括區別節點,並且區別節點與多路復用器節點分離。區別節點可以接收來自多個提供者節點或來自其它源的輸入。
[0043]多路復用器節點配置為對於與多路復用器節點連接的每個提供者節點生成圖基元的實例。在一個實施例中,與多路復用器節點連接的提供者節點的量是通過讀取已由用戶聚集的變量值來確定的。在另一實施例中,與多路復用器節點連接的提供者節點的量是基於多路復用器節點正在接收的進入連接的量來確定的。在又一實施例中,與多路復用器節點連接的提供者節點的量是基於與多路復用器節點正在接收的相同數據類型的進入連接的量來確定的。
[0044]在塊408處,利用訪問的圖基元來渲染圖像。渲染可以包括:對於與多路復用器節點連接的每個提供者節點生成圖基元的實例;以及評估對於與多路復用器節點連接的提供者節點實例化的圖基元。
[0045]圖基元的每個實例可與單獨的圖基元對象相關聯。例如,燈光用具的多個實例可以生成,並且每個實例可與其將照亮的對象相關聯。在該實施例中,將圖基元實例化包括將燈光用具實例化。實例化的燈光用具可與提供者節點相關聯。可以幾乎同時地或者順序地創建實例。各個圖基元對象可各自包括與依賴圖中的其它圖基元相比較唯一地標識圖基元的標識符。類似地,圖基元節點可實例化為圖基元的實例化的部分。通過類似的方式,圖基元節點還可以包括將它們在依賴圖中唯一地標識的標識符。
[0046]處理還可包括評估依賴圖。評估依賴圖包括:對與連接到多路復用器節點的每個提供者節點關聯的實例化圖基元進行評估。在一個實施例在,並行地評估實例化的圖基元。例如,如果存在進入多路復用器節點的數量為N的輸入,則將存在圖基元的N個實例。在提供輸入到多路復用器節點的提供者節點與實例化圖基元之間存在一對一關聯。實例化圖基元的評估可以順序地、部分並行地或完全並行地完成。
[0047]圖5示出了能夠用於實現上述渲染設置圖的示例性的動畫系統500。渲染設置圖能夠以例如硬體或者存儲在非暫態性計算機可讀存儲媒體上的軟體來實施。系統能夠配置為生成、修改和評估渲染設置圖以對用於渲染計算機生成圖像的燈光配置數據以外部過程進行配置和管理。系統能夠進一步配置為接收來自用戶的輸入並且基於渲染設置圖來顯示圖形、圖像或動畫場景。
[0048]動畫系統500能夠配置為從輸入設備520接收用戶輸入。輸入設備520可以是接收來自用戶的輸入並且將其傳輸到動畫系統500的任何設備。例如,輸入設備520可以是鍵盤、滑鼠、平板式電腦、觸針等。本領域技術人員將理解到還可以使用其它類型的輸入設備。
[0049]動畫系統500能夠配置為將圖形、圖像或動畫輸出到輸出設備530。輸出設備530能夠包括任何從動畫系統接收數據且將數據呈現給用戶的設備。例如,輸出設備530可包括液晶顯示器、一組發光二極體、投影儀等。本領域技術人員將理解的是還可使用其它類型的輸出設備。
[0050]動畫系統500可進一步包括中央處理單元502。中央處理單元可以包括一個或多個處理核。中央處理單元502可與輸入設備520耦合併且能夠與輸入設備520通信。雖然動畫系統500圖示出具有一個中央處理單元502,但是動畫系統500可以包括多個處理單元。動畫系統500還可包括圖形處理單元504。圖形處理單元504可專用於處理圖形相關數據。圖形處理單元504可包括單個處理核或多個處理核。雖然圖示出動畫系統500具有一個圖形處理單元504,但是動畫系統500可以包括多個圖形處理單元。中央處理單元502和/或圖形處理單元504可與輸出設備530耦合併且能夠將數據傳達給輸出設備530。
[0051]在一個實施例中,動畫系統500可包括一個或多個處理器以及存儲在諸如內存或存儲設備的非暫態性計算機可讀存儲媒體中的指令,當通過一個或多個處理器執行時,指令利用渲染設置圖來執行動畫渲染,如上所述。在本文描述的實施方案的背景下,「非暫態性計算機可讀存儲媒體」可以是能夠收容或存儲由指令執行系統、裝置或設備使用或者與指令執行系統、裝置或設備關聯的程序的任何媒體。非暫態性計算機可讀存儲媒體可包括但不限於電子、磁、光、電磁、紅外或半導體系統、裝置或設備、可攜式計算機磁碟(磁)、隨機存取存儲器(RAM)(磁)、只讀存儲器(ROM)(磁)、可擦除可編程只讀存儲器(EPROM)(磁)、諸如CD、CD-R、CD-RW、DVD、DVD-R或DVD-RW的可攜式光碟、或者諸如壓縮快閃記憶體卡、安全數字卡、USB存儲設備、存儲棒等快擦寫存儲器。
[0052]動畫系統500可以包括易失性存儲器506,其是非暫態性計算機可讀存儲媒體,與中央處理單元502通信。易失性存儲器506可包括例如隨機存取存儲器,諸如動態隨機存取存儲器或靜態隨機存取存儲器,或者任何其它類型的易失性存儲器。易失性存儲器506可用於在動畫系統500操作過程中存儲數據或指令。本領域技術人員將理解的是還能夠使用其它類型的易失性存儲器。
[0053]動畫系統500還可以包括非易失性存儲器508,其是非暫態性計算機可讀存儲媒體,與中央處理單元502通信。非易失性存儲器508可以包括快擦寫存儲器、硬碟、磁存儲設備、只讀存儲器等。非易失性存儲器508可用於存儲動畫數據、渲染設置圖數據、計算機指令或任何其它信息。本領域技術人員將理解到還可以使用其它類型的非易失性存儲器。
[0054]動畫系統500不限於上文所描述的設備、配置和功能。例如,雖然示出了單個的易失性存儲器506、非易失性存儲器508、中央處理單元502、圖形處理單元504、輸入設備520和輸出設備530,可在動畫系統500的內部或外部實現這些設備中任意多個設備。另外,動畫系統500可包括用於訪問諸如內網或網際網路的網絡上的信息的網絡訪問設備。本領域技術人員將理解的是能夠使用動畫系統500的其它配置。
[0055]本文描述了各個示例性實施方案。在非限制意義上參考了這些實施例。提供這些是為了更寬泛地說明所公開技術的可應用方面。可以進行各種改變並且可替代等同方案,而不偏離各個實施方案的真正主旨和範圍。另外,可進行多方面修改以將特定的情形、材料、物理組成、過程、過程動作或步驟適應各個實施方案的目標、精神或範圍。此外,本領域技術人員將理解的是,本文所描述和圖示的每一個單個的變型例具有可易於與其它多個實施方案中的任一個的特徵分離或組合的離散部件和特徵,而不偏離各實施方案的範圍或精神。
【權利要求】
1.計算機實現方法,其利用依賴圖來渲染三維圖像,所述方法包括: 訪問所述依賴圖,所述依賴圖包括多個互連節點,所述多個互連節點包括多個提供者節點、多路復用器節點以及多個圖基元節點; 訪問所述多個提供者節點,所述多個提供者節點各自具有輸出,其中所述多個提供者節點中的每個提供者節點的輸出是第一類型,並且其中,所述多個提供者節點中的每個提供者節點的輸出與所述多路復用器節點連接; 訪問圖基元,所述圖基元包括所述多個圖基元節點,其中所述多個圖基元節點互連,其中通過將所述多路復用器節點的輸出與所述多個圖基元節點中的一個節點的輸入連接,所述多路復用器節點的輸出連接至所述圖基元,並且其中,所述多個圖基元節點中的所述一個節點的所述輸入是所述第一類型; 其中所述多路復用器節點配置為對於與所述多路復用器節點連接的每個提供者節點生成所述圖基元的實例;以及 利用所訪問的圖基元來渲染圖像。
2.如權利要求1所述的計算機實現方法,其中渲染包括: 對於與所述多路復用器節點連接的每個提供者節點生成所述圖基元的實例;以及 評估對於與所述多路復用器節點連接的所述提供者節點實例化的圖基元以渲染所述圖像。
3.如權利要求2所述的計算機實現方法,其中渲染還包括: 將用於每個提供者節點的所述圖基元的實例與相應的提供者節點相關聯。
4.如權利要求1所述的計算機實現方法,其中所述圖基元包括非操作者節點。
5.如權利要求4所述的計算機實現方法,其中所述非操作者節點是配置為提供數據的數據節點,並且所述非操作者節點不配置為提供指令。
6.如權利要求1所述的計算機實現方法,其中所述多個提供者節點包括非操作者節點。
7.如權利要求6所述的計算機實現方法,其中所述非操作者節點是提供數據的數據節點,所述非操作者節點不提供指令,並且所述非操作者節點是動畫對象節點。
8.如權利要求2所述的計算機實現方法,其中評估所述依賴圖包括評估至少部分平行地實例化的圖基元。
9.如權利要求8所述的計算機實現方法,其中所述圖基元表示燈光用具,並且所述圖基元包括用於執行選自由光柵化、超高速緩存和明暗處理構成的組的功能的節點。
10.如權利要求9所述的計算機實現方法,所述方法還包括: 生成所述圖基元的實例包括將所述燈光用具實例化;以及 將實例化的燈光用具與和所述多個提供者節點相關聯的一個或多個對象相關聯。
11.如權利要求2所述的計算機實現方法,其中評估所述依賴圖包括評估完全平行地實例化的圖基元。
12.如權利要求1所述的計算機實現方法,其中所述圖基元不具有到所述圖基元之外的節點的輸出連接。
13.如權利要求2所述的計算機實現方法,所述方法還包括: 訪問所述依賴圖的區別節點,其中所述區別節點提供到所述圖基元的輸入;其中所述圖基元不包括所述區別節點,並且所述區別節點與所述多路復用器節點分離;以及 其中所述區別節點接收來自所述多個提供者節點的輸入。
14.非暫態性計算機可讀存儲媒體,其包括用於利用依賴圖來渲染三維圖像的計算機可執行指令,所述計算機可執行指令包括如下指令: 訪問所述依賴圖,所述依賴圖包括多個互連節點,所述多個互連節點包括多個提供者節點、多路復用器節點以及多個圖基元節點; 訪問所述多個提供者節點,所述多個提供者節點各自具有輸出,其中所述多個提供者節點中的每個提供者節點的輸出是第一類型,並且其中,所述多個提供者節點中的每個提供者節點的輸出與所述多路復用器節點連接; 訪問圖基元,所述圖基元包括所述多個圖基元節點,其中所述多個圖基元節點互連,其中通過將所述多路復用器節點的輸出與所述多個圖基元節點中的一個節點的輸入連接,所述多路復用器節點的輸出連接至所述圖基元,並且其中,所述多個圖基元節點中的所述一個節點的所述輸入是所述第一類型; 其中所述多路復用器節點配置為對於與所述多路復用器節點連接的每個提供者節點生成所述圖基元的實例;以及 利用所訪問的圖基元來渲染圖像。
15.如權利要求14所述的非暫態性計算機可讀存儲媒體,其中渲染包括: 對於與所述多路復用器節點連接的每個提供者節點生成所述圖基元的實例;以及評估對於與所述多路復用器節點連接的所述提供者節點實例化的圖基元以渲染所述圖像。
16.如權利要求15所述的非暫態性計算機可讀存儲媒體,其中渲染還包括: 將用於每個提供者節點的所述圖基元的實例與相應的提供者節點相關聯。
17.如權利要求14所述的非暫態性計算機可讀存儲媒體,其中所述圖基元包括非操作者節點。
18.如權利要求17所述的非暫態性計算機可讀存儲媒體,其中所述非操作者節點是配置為提供數據的數據節點,並且所述非操作者節點不配置為提供指令。
19.如權利要求14所述的非暫態性計算機可讀存儲媒體,其中所述多個提供者節點包括非操作者節點。
20.如權利要求19所述的非暫態性計算機可讀存儲媒體,其中所述非操作者節點是提供數據的數據節點,所述非操作者節點不提供指令,並且所述非操作者節點是動畫對象節點。
21.如權利要求15所述的非暫態性計算機可讀存儲媒體,其中評估所述依賴圖包括評估至少部分平行地實例化的圖基元。
22.如權利要求21所述的非暫態性計算機可讀存儲媒體,其中所述圖基元表示燈光用具,並且所述圖基元包括用於執行選自由光柵化、超高速緩存和明暗處理構成的組的功能的節點。
23.如權利要求22所述的非暫態性計算機可讀存儲媒體,所述方法還包括: 生成所述圖基元的實例包括將所述燈光用具實例化;以及將實例化的燈光用具與和所述多個提供者節點相關聯的一個或多個對象相關聯。
24.如權利要求15所述的非暫態性計算機可讀存儲媒體,其中評估所述依賴圖包括評估完全平行地實例化的圖基元。
25.如權利要求14所述的非暫態性計算機可讀存儲媒體,其中所述圖基元不具有到所述圖基元之外的節點的輸出連接。
26.如權利要求15所述的非暫態性計算機可讀存儲媒體,所述方法還包括: 訪問所述依賴圖的區別節點,其中所述區別節點提供到所述圖基元的輸入; 其中所述圖基元不包括所述區別節點,並且所述區別節點與所述多路復用器節點分離;以及 其中所述區別節點接收來自所述多個提供者節點的輸入。
27.利用依賴圖來渲染三維圖像的裝置,所述裝置包括: 存儲器,其配置為存儲所述依賴圖;以及 一個或多個計算機處理器,其配置為: 訪問所述依賴圖,所述依賴圖包括多個互連節點,所述多個互連節點包括多個提供者節點、多路復用器節點以及多個圖基元節點; 訪問所述多個提供者節點,所述多個提供者節點各自具有輸出,其中所述多個提供者節點中的每個提供者節點的輸出是第一類型,並且其中,所述多個提供者節點中的每個提供者節點的輸出與所述多路復用器節點連接; 訪問圖基元,所述圖基元包括所述多個圖基元節點,其中所述多個圖基元節點互連,其中通過將所述多路復用器節點的輸出與所述多個圖基元節點中的一個節點的輸入連接,所述多路復用器節點的輸出連接至所述圖基元,並且其中,所述多個圖基元節點中的所述一個節點的所述輸入是所述第一類型; 其中所述多路復用器節點配置為對於與所述多路復用器節點連接的每個提供者節點生成所述圖基元的實例;以及 利用所訪問的圖基元來渲染圖像。
28.如權利要求27所述的裝置,其中渲染包括: 對於與所述多路復用器節點連接的每個提供者節點生成所述圖基元的實例;以及評估對於與所述多路復用器節點連接的所述提供者節點實例化的圖基元以渲染所述圖像。
29.如權利要求28所述的裝置,其中渲染包括: 將用於每個提供者節點的所述圖基元的實例與相應的提供者節點相關聯。
30.如權利要求27所述的裝置,其中所述圖基元包括非操作者節點。
31.如權利要求30所述的裝置,其中所述非操作者節點是配置為提供數據的數據節點,並且所述非操作者節點不配置為提供指令。
32.如權利要求27所述的裝置,其中所述多個提供者節點包括非操作者節點。
33.如權利要求32所述的裝置,其中所述非操作者節點是提供數據的數據節點,所述非操作者節點不提供指令,並且所述非操作者節點是動畫對象節點。
34.如權利要求28所述的裝置,其中評估所述依賴圖包括評估至少部分平行地實例化的圖基兀。
35.如權利要求34所述的裝置,其中所述圖基元表示燈光用具,並且所述圖基元包括用於執行選自由光柵化、超高速緩存和明暗處理構成的組的功能的節點。
36.如權利要求35所述的裝置,其中: 生成所述圖基元的實例包括將所述燈光用具實例化;以及 所述一個或多個計算機處理器進一步配置為將實例化的燈光用具與和所述多個提供者節點相關聯的一個或多個對象相關聯。
37.如權利要求28所述的裝置,其中評估所述依賴圖包括評估完全平行地實例化的圖基兀。
38.如權利要求27所述的裝置,其中所述圖基元不具有到所述圖基元之外的節點的輸出連接。
39.如權利要求28所述的裝置,其中所述一個或多個計算機處理器進一步配置為: 訪問所述依賴圖的區別節點,其中所述區別節點提供到所述圖基元的輸入; 其中所述圖基元不包括所述區別節點,並且所述區別節點與所述多路復用器節點分離;以及 其中所述區別節點接收來自所述多個提供者節點的輸入。
【文檔編號】G06T13/00GK104050694SQ201410097148
【公開日】2014年9月17日 申請日期:2014年3月17日 優先權日:2013年3月15日
【發明者】P·麥克納尼, E·P·史密斯 申請人:夢工廠動畫公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀