保存和重復使用中間數(shù)據(jù)的制作方法
【專利摘要】本發(fā)明公開計算機動畫的渲染設置圖中所生成的中間數(shù)據(jù)的保存和重復使用。圖中的處理節(jié)點可生成中間數(shù)據(jù),并且保存中間數(shù)據(jù)以供后續(xù)處理期間重復使用,而不是將中間數(shù)據(jù)直接發(fā)送到圖中的下游節(jié)點。因此,下游處理節(jié)點可重復使用所保存的中間數(shù)據(jù),而不是在處理節(jié)點實時生成中間數(shù)據(jù)時等待。中間數(shù)據(jù)文件管理模塊可通過以下步驟來管理這個程序:將所生成的中間數(shù)據(jù)存儲在文件中以供保存、從文件擷取所存儲的中間數(shù)據(jù)以供重復使用、針對速度和效率最優(yōu)化存儲位置,以及促進用戶之間的協(xié)作期間中間數(shù)據(jù)的共享。
【專利說明】保存和重復使用中間數(shù)據(jù)
【技術領域】
[0001] 本公開內(nèi)容涉及計算機生成的動畫,更具體來說,涉及保存和重復使用計算機生 成的動畫中渲染設置圖的處理節(jié)點所生成的中間數(shù)據(jù)。
【背景技術】
[0002] 計算機生成的場景可通過渲染用于描繪場景的一個或多個計算機生成的對象來 創(chuàng)建。光源、材料、紋理及其它視覺效果可與用于創(chuàng)建場景的現(xiàn)實視覺外觀的對象相關聯(lián)。 渲染設置圖可用于定義將被渲染的對象及其相關聯(lián)視覺效果。通常,圖可包括關聯(lián)了對象 及其視覺效果的一個或多個互連節(jié)點,其中節(jié)點可生成下游節(jié)點完成處理所需要的中間數(shù) 據(jù)。
[0003] 中間數(shù)據(jù)對于下游節(jié)點可能非常寶貴。然而,在一些情況下,數(shù)據(jù)可能難以生成和 /或可能要求大量時間和資源來生成。因此,場景渲染可大致上有所延遲,因為下游節(jié)點在 等待中間數(shù)據(jù)。這樣一來,往往導致動畫制作人或用戶在處理其它項目時對渲染設置圖運 行批處理,有時候甚至整夜運行。
[0004] 因此,需要大致上縮短或消除渲染程序中由中間數(shù)據(jù)生成引起的延遲,并且中間 數(shù)據(jù)的管理也需要簡化。
[0005] 發(fā)明概述
[0006] 本公開涉及保存和重復使用計算機動畫中渲染設置圖的處理節(jié)點所生成的中間 數(shù)據(jù)。處理節(jié)點可生成中間數(shù)據(jù),并且保存中間數(shù)據(jù)以供后續(xù)處理期間重復使用,而不是將 中間數(shù)據(jù)直接發(fā)送到下游節(jié)點。因此,下游處理節(jié)點可重復使用所保存的中間數(shù)據(jù),而不是 等待直到上游節(jié)點實時生成中間數(shù)據(jù)為止。文件管理模塊可通過以下步驟來管理所述保存 和重復使用:將所生成的中間數(shù)據(jù)存儲在文件中以供保存、從文件擷取所存儲的中間數(shù)據(jù) 以供重復使用、針對速度和效率最優(yōu)化存儲位置,以及促進動畫制作人或用戶之間的協(xié)作 期間中間數(shù)據(jù)的共享。
[0007] 中間數(shù)據(jù)的保存和重復使用可實現(xiàn)若干優(yōu)勢。動畫制作人或用戶不再需要在開始 下游節(jié)點處理之前等待中間數(shù)據(jù)的生成。由于存儲進行了最優(yōu)化,動畫制作人或用戶可實 現(xiàn)本地數(shù)據(jù)傳輸速度,盡管中間數(shù)據(jù)存儲器可能是遠程存儲器。另外,文件管理模塊可對 所有中間數(shù)據(jù)提供一定程度的抽象化,以使得動畫制作人或用戶訪問中間數(shù)據(jù)文件時并不 需要知道文件位置和其它細節(jié)。確切來說,可以對動畫制作人或用戶透明的隱含細節(jié)來使 用對文件的邏輯引用。此外,動畫制作人或用戶可重復使用不同的渲染設置圖中所保存的 中間數(shù)據(jù),而不僅僅是重復使用生成數(shù)據(jù)的圖。另外,一組特定中間數(shù)據(jù)可與特殊配置相關 聯(lián),因此文件管理模塊可保證有關重復使用的數(shù)據(jù)相對于生成數(shù)據(jù)時的有效特殊配置的適 應性。
[0008] 附圖簡述
[0009] 可通過參閱結(jié)合附圖的以下描述而最好地理解本申請,附圖中類似部件可由類相 同數(shù)字指代。
[0010] 圖1示出渲染設置圖的示例性部分,所述部分生成中間數(shù)據(jù)并且在圖的處理節(jié)點 之間傳遞中間數(shù)據(jù)。
[0011] 圖2示出渲染設置圖的示例性部分,所述部分保存圖的處理節(jié)點所生成的中間數(shù) 據(jù)。
[0012] 圖3示出渲染設置圖的示例性部分,所述部分重復使用圖的處理節(jié)點中先前保存 的中間數(shù)據(jù)。
[0013] 圖4示出用于保存和重復使用渲染設置圖的處理節(jié)點的中間數(shù)據(jù)的示例性系統(tǒng)。
[0014] 圖5示出用于保存和重復使用渲染設置圖的處理節(jié)點的中間數(shù)據(jù)的示例性方法。
[0015] 圖6示出用于保存渲染設置圖的處理節(jié)點所生成的中間數(shù)據(jù)的示例性方法。
[0016] 圖7示出用于重復使用渲染設置圖的處理節(jié)點中先前保存的中間數(shù)據(jù)的示例性 方法。
[0017] 圖8示出用于多個用戶之間的協(xié)作期間共享渲染設置圖的處理節(jié)點所生成的中 間數(shù)據(jù)的示例性方法。
[0018] 圖9示出用于渲染設置圖的處理節(jié)點所生成的中間數(shù)據(jù)的最優(yōu)化存儲的示例性 方法。
[0019] 圖10示出用于保存和重復使用渲染設置圖的處理節(jié)點的中間數(shù)據(jù)的示例性動畫 系統(tǒng)。
[0020] 圖11示出可由動畫系統(tǒng)渲染的示例性場景,所述動畫系統(tǒng)保存和重復使用渲染 設置圖的處理節(jié)點的中間數(shù)據(jù)。
[0021] 發(fā)明詳述
[0022] 提出以下描述以使得本領域的一般技術人員能夠制作和使用各種實施方案。具體 裝置、技術和應用的描述僅提供用作實施例。本領域的技術人員將顯而易見本文所描述的 實施例的各種改進,且本文所定義的一般原理可應用于其它實施例和應用而不脫離本技術 的精神和范圍。因此,公開的技術并非旨在受限于本文所描述和展示的實施例,而是與權利 要求書的范圍達成一致。
[0023] 本發(fā)明涉及保存和重復使用計算機動畫中渲染設置圖的處理節(jié)點所生成的中間 數(shù)據(jù)。處理節(jié)點可生成中間數(shù)據(jù),并且保存中間數(shù)據(jù)以供后續(xù)處理期間重復使用,而不是將 中間數(shù)據(jù)直接發(fā)送到下游節(jié)點。因此,下游處理節(jié)點可重復使用所保存的中間數(shù)據(jù),而不是 在處理節(jié)點實時生成中間數(shù)據(jù)時等待。中間數(shù)據(jù)文件管理模塊可通過以下步驟來管理這個 程序:將所生成的中間數(shù)據(jù)存儲在文件中以供保存、從文件擷取所存儲的中間數(shù)據(jù)以供重 復使用、針對速度和效率最優(yōu)化存儲位置,以及促進動畫制作人或用戶之間的協(xié)作期間中 間數(shù)據(jù)的共享。
[0024] 實施時,渲染設置圖中的處理節(jié)點可被配置來在生成和發(fā)送中間數(shù)據(jù)到存儲器時 斷開與下游處理節(jié)點的連接,且在直接發(fā)送所生成的中間數(shù)據(jù)到下游節(jié)點時啟用與下游節(jié) 點的連接。類似地,渲染設置圖中的處理節(jié)點可被配置來從存儲器接收所保存的中間數(shù)據(jù), 或從上游處理節(jié)點直接接收最新生成的中間數(shù)據(jù)。中間數(shù)據(jù)文件管理模塊可經(jīng)由網(wǎng)絡與渲 染設置圖通信,以便管理中間數(shù)據(jù)的保存和重復使用。
[0025] 操作時,中間數(shù)據(jù)文件管理模塊可從渲染設置圖的處理節(jié)點接收關于保存節(jié)點所 生成的中間數(shù)據(jù)的請求。然后,模塊可將中間數(shù)據(jù)最優(yōu)地存儲在與節(jié)點相關聯(lián)的文件中。文 件名稱可基于節(jié)點的名稱及其在圖中的上下文,也就是說,用途。模塊還可從渲染設置圖的 處理節(jié)點接收關于重復使用先前所保存的中間數(shù)據(jù)的請求。然后,模塊可從存儲器擷取所 請求的中間數(shù)據(jù)文件并將文件發(fā)送給節(jié)點以供處理。
[0026] 另外,在操作時,在處理節(jié)點希望保存中間數(shù)據(jù)時,節(jié)點可生成中間數(shù)據(jù),向中間 數(shù)據(jù)文件管理模塊發(fā)送關于保存數(shù)據(jù)的請求,然后將數(shù)據(jù)發(fā)送到模塊以供存儲。在處理節(jié) 點希望重復使用所保存的中間數(shù)據(jù)時,節(jié)點可向先前生成所述數(shù)據(jù)的上游節(jié)點發(fā)送有關文 件名稱的詢問、向中間數(shù)據(jù)文件管理模塊發(fā)送關于從存儲器擷取數(shù)據(jù)的請求、導入所接收 的中間數(shù)據(jù),以及處理數(shù)據(jù)以供渲染場景。
[0027] 中間數(shù)據(jù)的保存和重復使用可提供若干優(yōu)勢。首先,動畫制作人或用戶不再需要 等待中間數(shù)據(jù)生成之后才開始下游節(jié)點處理。第二,由于存儲進行了最優(yōu)化,動畫制作人或 用戶可實現(xiàn)本地數(shù)據(jù)傳輸速度,盡管中間數(shù)據(jù)存儲器可能是遠程存儲器。第三,文件管理模 塊可對所有中間數(shù)據(jù)提供一定程度的抽象化,以使得動畫制作人或用戶訪問中間數(shù)據(jù)文件 時并不需要知道文件位置和其它細節(jié)。確切來說,可以對動畫制作人或用戶透明的隱含細 節(jié)來使用對文件的邏輯引用。第四,動畫制作人或用戶可重復使用不同的渲染設置圖中所 保存的中間數(shù)據(jù),而不是僅僅重復使用生成數(shù)據(jù)的圖。第五,一組特定中間數(shù)據(jù)可與特殊配 置相關聯(lián),因此文件管理模塊可保證有關重復使用的數(shù)據(jù)相對于生成數(shù)據(jù)時的有效特殊配 置的適應性。上述優(yōu)勢可得以實現(xiàn),是因為沒有外部機構能夠訪問文件,從而確保只有文件 管理模塊能夠更新文件。
[0028] 圖1示出渲染設置圖的示例性部分,所述部分生成中間數(shù)據(jù)并且在圖的處理節(jié)點 之間傳遞中間數(shù)據(jù)以供場景渲染。圖1中,渲染設置圖1〇〇可包括兩個互連節(jié)點110、120。 第一節(jié)點110可接收輸入數(shù)據(jù)102、處理輸入數(shù)據(jù)以生成中間數(shù)據(jù)112,并且將中間數(shù)據(jù)輸 出到第二節(jié)點120。然后,第二節(jié)點120可處理中間數(shù)據(jù)112以生成輸出數(shù)據(jù)122以供場景 渲染。
[0029] 舉例來說,通常渲染程序可涉及兩個步驟:柵格化和陰影化。柵格化步驟可涉及: 創(chuàng)建用于模擬攝影機所拍攝場景的場景,然后記錄表面、分配給表面的材料和紋理,表面的 法線向量等。柵格化步驟可輸出包括每一場景像素處除陰影以外的已知位置、材料、法線向 量等的中間數(shù)據(jù)。然后,陰影化步驟可處理中間數(shù)據(jù)以在每一像素處施加陰影。在柵格化步 驟中計算中間數(shù)據(jù)可能是時間和資源密集的,以使得陰影化步驟必須等待數(shù)據(jù)才能開始。
[0030] 因為中間數(shù)據(jù)可能要求大量時間和資源來生成和/或難以生成,在第二節(jié)點120 處接收和處理中間數(shù)據(jù)時可能會存在不良延遲,從而延遲渲染程序。因此,在第二節(jié)點120 處重復使用先前生成的中間數(shù)據(jù)可有利地節(jié)省時間和資源,同時提供較快速的渲染。
[0031] 圖2示出圖1的渲染設置圖的示例性部分,所述部分被改進以保存中間數(shù)據(jù)以供 重復使用,從而大致上縮短或消除不良延遲。圖2中,第一節(jié)點110可接收輸入數(shù)據(jù)102, 并處理輸入數(shù)據(jù)以生成中間數(shù)據(jù)112。然后,第一節(jié)點110可將中間數(shù)據(jù)112發(fā)送到文件 230進行存儲,以供需要中間數(shù)據(jù)的任何節(jié)點重復使用,例如渲染設置圖再次被處理時的第 二節(jié)點120,或不同渲染設置圖中的另一節(jié)點。在保存中間數(shù)據(jù)112期間,第一節(jié)點110與 第二節(jié)點120之間的連接可被斷開,如圖2中所示。第一節(jié)點110想要將所生成的中間數(shù) 據(jù)112或任何其它數(shù)據(jù)直接發(fā)送到第二節(jié)點120時,連接可被再次啟用。
[0032] 舉例來說,動畫制作人或用戶可配置渲染設置圖的柵格化節(jié)點,以便將中間數(shù)據(jù) 保存在文件中以供重復使用。然后,動畫制作人或用戶可處理柵格化節(jié)點以生成中間數(shù)據(jù) 并將中間數(shù)據(jù)保存在文件中。
[0033] 圖3示出圖1的渲染設置圖的示例性部分,所述部分被改進以重復使用先前生成 的中間數(shù)據(jù),從而大致上縮短或消除不良延遲。圖3中,第一節(jié)點110可從第二節(jié)點120接 收關于存儲先前生成的中間數(shù)據(jù)的文件的名稱的詢問324。第一節(jié)點110可將文件名稱314 發(fā)送到第二節(jié)點120,然后第二節(jié)點120可訪問文件230并從文件導入中間數(shù)據(jù)112。第二 節(jié)點120可處理中間數(shù)據(jù)112以生成輸出數(shù)據(jù)122以供場景渲染。不同于圖1的渲染程序, 圖3中的渲染程序無需由于等待第一節(jié)點110完成其處理而延遲第二節(jié)點120處的處理。 確切來說,第二節(jié)點120可重復使用第一節(jié)點110先前生成的中間數(shù)據(jù)112。
[0034] 舉例來說,動畫制作人或用戶可配置渲染設置圖的陰影化節(jié)點,以便從文件導入 中間數(shù)據(jù)而不是等待直到圖中的柵格化節(jié)點生成數(shù)據(jù)為止。這樣一來,陰影化節(jié)點可向柵 格化節(jié)點詢問柵格化節(jié)點先前向其發(fā)送中間數(shù)據(jù)的文件的名稱,如圖2所示。然后,陰影化 節(jié)點可處理先前生成的中間數(shù)據(jù)以在每一像素處施加陰影。
[0035] 可在許多情況下應用中間數(shù)據(jù)的保存和重復使用。在一些情況下,中間數(shù)據(jù)可表 示靜態(tài)效果,因此只要場景中出現(xiàn)所述效果就可重復使用中間數(shù)據(jù)。在其它情況下,中間數(shù) 據(jù)可表示微變效果,以使得數(shù)據(jù)隨時間慢慢失效。然而,有效變化可能足夠小,以使得從重 復使用的數(shù)據(jù)渲染的場景中被引入的誤差可以忽略不計。在其它情況下,中間數(shù)據(jù)可表示 較動態(tài)的效果,以使得數(shù)據(jù)較快速地失效。然而,如果存在一種機制來識別并補償從重復使 用的數(shù)據(jù)渲染的場景中被引入的誤差,數(shù)據(jù)仍可重復使用。
[0036] 圖4示出用于保存和重復使用渲染設置圖的處理節(jié)點的中間數(shù)據(jù)的示例性系統(tǒng)。 圖4中,系統(tǒng)400可包括中間數(shù)據(jù)文件管理模塊450,所述模塊被配置以管理渲染設置圖的 處理節(jié)點所生成的中間數(shù)據(jù)文件的創(chuàng)建、存儲、擷取和共享。系統(tǒng)400還可包括經(jīng)由網(wǎng)絡與 模塊450通信的一個或多個客戶端440,其中客戶端可被配置以處理渲染設置圖,以便生成 中間數(shù)據(jù)、將所生成的中間數(shù)據(jù)發(fā)送到模塊以供保存、重復使用先前生成的中間數(shù)據(jù),以及 向模塊請求先前生成的數(shù)據(jù)以供重復使用。渲染設置圖可顯示在計算機顯示器上,并使用 圖形用戶接口和計算機I/O硬件來操作,如下文更詳細描述。系統(tǒng)400還可包括本地數(shù)據(jù) 存儲器460-a和經(jīng)由網(wǎng)絡與模塊450通信的遠程數(shù)據(jù)存儲器460-b,以便存儲所生成的中間 數(shù)據(jù)以供重復使用。
[0037] 中間數(shù)據(jù)文件管理模塊450可對所有中間數(shù)據(jù)提供有意義的抽象化,以使得客戶 端440可無縫地訪問存儲在系統(tǒng)400中任何地方的中間數(shù)據(jù)而無需知道中間數(shù)據(jù)的數(shù)據(jù)文 件路徑或其它具體特征。確切來說,模塊450可在客戶端440可見且可訪問的位置處輕松 創(chuàng)建存儲單元460-a、460-b中的文件,然而隱藏文件實施細節(jié)。這樣一來,動畫制作人或用 戶無需在渲染設置圖的處理節(jié)點中嵌入文件路徑或其它中間數(shù)據(jù)細節(jié)。相反,動畫制作人 或用戶可使用文件的邏輯引用,而隱含的文件細節(jié)對他們來說是透明的。
[0038] 下文是表示模塊抽象化intermediate_ata的示例性偽碼:
[0039]
【權利要求】
1. 一種用于保存和重復使用計算機動畫中渲染設置圖的中間數(shù)據(jù)的方法,所述方法包 括: 從渲染設置圖的第一節(jié)點接收關于保存所述第一節(jié)點所生成的中間數(shù)據(jù)的請求; 將所述第一節(jié)點所生成的所述中間數(shù)據(jù)存儲在與所述第一節(jié)點相關聯(lián)的文件中; 從所述渲染設置圖的第二節(jié)點接收關于重復使用所述第一節(jié)點所生成的所述中間數(shù) 據(jù)的請求; 從存儲器擷取與所述第一節(jié)點相關聯(lián)的所述文件;以及 將所述所擷取的文件發(fā)送到所述第二節(jié)點以供渲染場景。
2. 如權利要求1所述的方法,其中存儲所述中間數(shù)據(jù)包括: 基于存儲可用性、未用的存儲空間量、存儲數(shù)據(jù)擷取速度、相對于用戶的存儲位置或相 對于渲染所述場景的處理器位置的存儲位置中的至少一個判定所述中間數(shù)據(jù)的存儲位置, 其中所述存儲位置對所述第一節(jié)點透明。
3. 如權利要求1所述的方法,其進一步包括: 一旦從所述第一節(jié)點接收到所述請求,基于所述第一節(jié)點的名稱或所述渲染設置圖的 上下文中的至少一個建構所述文件的名稱。
4. 如權利要求1所述的方法,其中擷取所述文件包括: 判定所述文件的存儲位置, 其中所述存儲位置對所述第二節(jié)點透明。
5. 如權利要求1所述的方法,其進一步包括: 配置所述第一節(jié)點以保存所述中間數(shù)據(jù),而不是將所述中間數(shù)據(jù)直接發(fā)送到所述渲染 設置圖中的另一節(jié)點。
6. 如權利要求1所述的方法,其進一步包括: 配置所述第二節(jié)點以重復使用與所述第一節(jié)點相關聯(lián)的所述文件中的所述中間數(shù)據(jù), 而不是從所述渲染設置圖中的另一節(jié)點直接接收所述中間數(shù)據(jù)。
7. 如權利要求1所述的方法,其進一步包括: 從第二渲染設置圖中的第三節(jié)點接收關于在處理所述渲染設置圖的第一用戶與處理 所述第二渲染設置圖的第二用戶之間的協(xié)作期間與所述第一節(jié)點共享所述第一節(jié)點所生 成的所述中間數(shù)據(jù)的請求。
8. -種包括用于保存和重復使用計算機動畫中渲染設置圖的中間數(shù)據(jù)的計算機可執(zhí) 行指令的非瞬時計算機可讀存儲介質(zhì),所述計算機可執(zhí)行指令包括用于以下操作的指令: 從渲染設置圖的第一節(jié)點接收關于保存所述第一節(jié)點所生成的中間數(shù)據(jù)的請求; 將所述第一節(jié)點所生成的所述中間數(shù)據(jù)存儲在與所述第一節(jié)點相關聯(lián)的文件中; 從所述渲染設置圖的第二節(jié)點接收關于重復使用所述第一節(jié)點所生成的所述中間數(shù) 據(jù)的請求; 從存儲器擷取與所述第一節(jié)點相關聯(lián)的所述文件;以及 將所述所擷取的文件發(fā)送到所述第二節(jié)點以供渲染場景。
9. 根據(jù)權利要求8所述的計算機可讀存儲介質(zhì),其中存儲所述中間數(shù)據(jù)包括: 基于存儲可用性、未用的存儲空間量、存儲數(shù)據(jù)擷取速度、相對于用戶的存儲位置或相 對于渲染所述場景的處理器位置的存儲位置中的至少一個判定所述中間數(shù)據(jù)的存儲位置, 其中所述存儲位置對所述第一節(jié)點透明。
10. 根據(jù)權利要求8所述的計算機可讀存儲介質(zhì),其進一步包括: 一旦從所述第一節(jié)點接收到所述請求,基于所述第一節(jié)點的名稱或所述渲染設置圖的 上下文中的至少一個建構所述文件的名稱。
11. 根據(jù)權利要求8所述的計算機可讀存儲介質(zhì),其中擷取所述文件包括: 判定所述文件的存儲位置, 其中所述存儲位置對所述第二節(jié)點透明。
12. 根據(jù)權利要求8所述的計算機可讀存儲介質(zhì),其進一步包括: 配置所述第一節(jié)點以保存所述中間數(shù)據(jù),而不是將所述中間數(shù)據(jù)直接發(fā)送到所述渲染 設置圖中的另一節(jié)點。
13. 根據(jù)權利要求8所述的計算機可讀存儲介質(zhì),其進一步包括: 配置所述第二節(jié)點以重復使用與所述第一節(jié)點相關聯(lián)的所述文件中的所述中間數(shù)據(jù), 而不是從所述渲染設置圖中的另一節(jié)點直接接收所述中間數(shù)據(jù)。
14. 根據(jù)權利要求8所述的計算機可讀存儲介質(zhì),其進一步包括: 從第二渲染設置圖中的第三節(jié)點接收關于在處理所述渲染設置圖的第一用戶與處理 所述第二渲染設置圖的第二用戶之間的協(xié)作期間與所述第一節(jié)點共享所述第一節(jié)點所生 成的所述中間數(shù)據(jù)的請求。
15. -種用于保存和重復使用計算機動畫中渲染設置圖的中間數(shù)據(jù)的設備,所述設備 包括: 內(nèi)存,被配置來存儲數(shù)據(jù);以及 計算機處理器,被配置來: 從渲染設置圖的第一節(jié)點接收關于保存所述第一節(jié)點所生成的中間數(shù)據(jù)的請求, 將所述第一節(jié)點所生成的所述中間數(shù)據(jù)存儲在與所述第一節(jié)點相關聯(lián)的文件中, 從所述渲染設置圖的第二節(jié)點接收關于重復使用所述第一節(jié)點所生成的所述中間數(shù) 據(jù)的請求, 從存儲器擷取與所述第一節(jié)點相關聯(lián)的所述文件,以及 將所述所擷取的文件發(fā)送到所述第二節(jié)點以供渲染場景。
16. 如權利要求15所述的設備,其中所述計算機處理器被配置來存儲所述中間數(shù)據(jù): 基于存儲可用性、未用的存儲空間量、存儲數(shù)據(jù)擷取速度、相對于用戶的存儲位置或相 對于渲染所述場景的處理器位置的存儲位置中的至少一個判定所述中間數(shù)據(jù)的存儲位置, 其中所述存儲位置對所述第一節(jié)點透明。
17. 如權利要求15所述的設備,其中所述計算機處理器進一步被配置來: 一旦從所述第一節(jié)點接收到所述請求,基于所述第一節(jié)點的名稱或所述渲染設置圖的 上下文中的至少一個建構所述文件的名稱。
18. 如權利要求15所述的設備,其中所述計算機處理器進一步被配置來擷取所述文 件: 判定所述文件的存儲位置, 其中所述存儲位置對所述第二節(jié)點透明。
19. 如權利要求15所述的設備,其中所述計算機處理器進一步被配置來: 配置所述第一節(jié)點以保存所述中間數(shù)據(jù),而不是將所述中間數(shù)據(jù)直接發(fā)送到所述渲染 設置圖中的另一節(jié)點。
20. 如權利要求15所述的設備,其中所述計算機處理器進一步被配置來: 配置所述第二節(jié)點以重復使用與所述第一節(jié)點相關聯(lián)的所述文件中的所述中間數(shù)據(jù), 而不是從所述渲染設置圖中的另一節(jié)點直接接收所述中間數(shù)據(jù)。
21. 如權利要求15所述的設備,其中所述計算機處理器進一步被配置來: 從第二渲染設置圖中的第三節(jié)點接收關于在處理所述渲染設置圖的第一用戶與處理 所述第二渲染設置圖的第二用戶之間的協(xié)作期間與所述第一節(jié)點共享所述第一節(jié)點所生 成的所述中間數(shù)據(jù)的請求。
22. -種用于保存和重復使用計算機動畫中渲染設置圖的中間數(shù)據(jù)的系統(tǒng),所述系統(tǒng) 包括: 至少一個客戶端裝置,被配置來處理渲染設置圖以生成中間數(shù)據(jù),以便保存和重復使 用所述所保存的中間數(shù)據(jù); 至少一個存儲裝置,被配置來存儲所述所生成的中間數(shù)據(jù);以及 數(shù)據(jù)管理裝置,被配置來: 從所述至少一個客戶端裝置接收關于保存所述所生成的中間數(shù)據(jù)的請求, 將所述所生成的中間數(shù)據(jù)存儲在所述至少一個存儲裝置上, 從所述至少一個客戶端裝置接收關于重復使用所述所保存的中間數(shù)據(jù)的請求, 從所述至少一個存儲裝置擷取所述所保存的中間數(shù)據(jù),以及 將所述所擷取的中間數(shù)據(jù)發(fā)送到所述至少一個客戶端裝置以供渲染場景。
【文檔編號】G06T13/00GK104050696SQ201410098205
【公開日】2014年9月17日 申請日期:2014年3月17日 優(yōu)先權日:2013年3月15日
【發(fā)明者】P·麥克納尼, E·P·史密斯 申請人:夢工廠動畫公司