用于記錄關于被渲染資產(chǎn)的信息的方法和系統(tǒng)的制作方法
【專利說明】用于記錄關于被渲染資產(chǎn)的信息的方法和系統(tǒng)
【背景技術】
[0001] 運動畫面的生產(chǎn)正變得日益復雜,并且對于涉及大量計算機生成的對象和人物的 運動畫面更是如此。一般而言,大量的CG資產(chǎn)由藝術家和建模者構造,并且被虛擬效果團 隊用于各種場景。照明被添加并且場景被合成并渲染,以創(chuàng)建最終的鏡頭(shot),S卩,代表 場景的順序幀集合。
[0002] 在較小的生產(chǎn)中,要被渲染的資產(chǎn)全都可以事先知道,并且渲染可以以基本上定 制的方式為每個鏡頭進行。隨著生產(chǎn)變得更加復雜,事先基于定制配置將在渲染器中被引 用的所有資產(chǎn)變得極其昂貴。相應地,開發(fā)出了版本化和發(fā)布系統(tǒng)和方法。
[0003] 圖1說明了現(xiàn)有技術的版本化和發(fā)布系統(tǒng)10。系統(tǒng)10是與在標題為"SYSTEMAND METHODFORDOCUMENTINGCOMPOSITEDATAPRODUCTS"且于 2001 年 9 月 19 日提交的美國 專利號6, 947, 958中所述的類似的類型,該專利于2005年9月20日發(fā)布,由本申請的受讓 人擁有并且其全部內(nèi)容通過引用被結合于此。這種系統(tǒng)和方法對所渲染場景中的資產(chǎn),例 如圖像、模型等,保持跟蹤。它們把多個復合媒體產(chǎn)品當中每一個的內(nèi)容制成文檔,以便能 夠確定被用來創(chuàng)建復合媒體產(chǎn)品的每個媒體產(chǎn)品或資產(chǎn)的版本。
[0004]API可以與版本化和發(fā)布系統(tǒng)關聯(lián),從而允許藝術家請求資產(chǎn)的特定版本或表示。 例如,在一種實現(xiàn)中,藝術家可以構造SPREF,SPREF可以指資產(chǎn)的特定版本;它代替路徑和 文件名被使用。版本指示符或標簽可以指示特定的版本號或者可以提供諸如"當前的"、"認 可的"、"發(fā)布的"等等之類的指示符。在圖1中,示例性SPREF被說明為"人物1",并且示出 了各種版本,例如,版本3和版本"導演認可"。然后,SPREF可以被解析并且獲得期望的資 產(chǎn)。如果期望的資產(chǎn)被更新為新版本,則SPREF可以被鏈接到新版本。SPREF本身將保持相 同,但將指向更新后的文件。諸如這些的版本化和發(fā)布系統(tǒng)允許資產(chǎn)分類和在藝術家之間 前后傳遞的方便途徑。
[0005] 雖然知道被用來創(chuàng)建復合媒體產(chǎn)品的每個媒體產(chǎn)品或資產(chǎn)的版本的能力是非常 有用的,但是這不允許對在之前鏡頭中使用的資產(chǎn)的自動檢索。例如,相比當前鏡頭的樣子 而言導演更喜歡之前鏡頭的樣子,這是很常見的。但是,如果資產(chǎn)的外觀已經(jīng)從之前鏡頭的 時間開始有所演化,例如被修改,則不存在回到該之前鏡頭的方便途徑。
[0006] 本背景的提供是為了介紹用于以下
【發(fā)明內(nèi)容】
和具體實施例的簡要上下文。本背景 不是要幫助確定要求保護的主題的范圍也不是要被看作把要求保護的主題限制到解決上 述任何或所有缺點或問題的實現(xiàn)。
【發(fā)明內(nèi)容】
[0007] 根據(jù)這里所述原理的系統(tǒng)和方法,也分別被稱為VP-VCR系統(tǒng)和方法,允許對數(shù)據(jù) 庫的查詢,以獲得用于備份和檢索的數(shù)據(jù),例如,關于在之前時間點所制作的鏡頭的信息, 其中"鏡頭"指依賴于上下文被渲染或不被渲染的場景或者關聯(lián)的順序幀集合(在一些情 況下,單個圖像也可以被看作鏡頭)。在VP-VCR系統(tǒng)和方法中,可以獲得關于渲染后的場景 的信息,這允許對在場景中使用的每個資產(chǎn)的了解和后續(xù)使用,包括其在渲染時的正確版 本和表示。這可以不僅被用來獲得鏡頭的之前版本,而且允許對之前鏡頭中的資產(chǎn)進行修 改,以獲得新的效果。根據(jù)本原理的系統(tǒng)和方法還可以被用來例如在2-D圖像被認可之后 創(chuàng)建用于3-D觀看的互補立體圖像。差異模型可以被用來方便地可視化鏡頭的版本之間的 差異。
[0008] 根據(jù)本原理的系統(tǒng)和方法收集輸入數(shù)據(jù)、依賴性,并且處理來自執(zhí)行過程的屬性, 而無需特殊的儀器。所收集的數(shù)據(jù)可以被用來備份和恢復數(shù)據(jù)以及鎖定所采用的數(shù)據(jù),以 便如實地渲染用于特征動畫和視覺效果產(chǎn)生的元素。為了相同的目的,這還可以被用來如 實地渲染缺少的立體元素。
[0009] 根據(jù)本原理的系統(tǒng)和方法可以提供在系統(tǒng)級運行并且可以在處理過程中收集所 有打開的文件及版本化和發(fā)布查找(lookup)以及調(diào)用與VP-VCR系統(tǒng)關聯(lián)的API的任何屬 性的過程。定制的過程可以在VP-VCR方法執(zhí)行之后被運行,以最終確定并注入在所執(zhí)行的 VP-VCR過程中不直接由版本化和發(fā)布系統(tǒng)控制的數(shù)據(jù)。
[0010] -方面,本發(fā)明針對創(chuàng)建復合產(chǎn)品的方法,其中復合產(chǎn)品包括多個資產(chǎn),這多個資 產(chǎn)當中至少一個具有與其關聯(lián)的版本信息,該方法包括:接收指示期望復合產(chǎn)品的模型文 件的指示,該模型文件指示構成復合產(chǎn)品的一個或多個資產(chǎn)及相應的版本指示符;以及利 用這一個或多個資產(chǎn)創(chuàng)建復合產(chǎn)品,這一個或多個資產(chǎn)根據(jù)相應的版本指示符選自多個資 產(chǎn)中。
[0011] 本發(fā)明的實現(xiàn)可以包括以下一個或多個。指示可以從包括查看器的GUI接收,指 示與在GUI上重放的被渲染文件關聯(lián)。指示可以與用于被渲染文件的渲染會話關聯(lián),其中 該會話可以與用于被渲染文件的路徑關聯(lián)。該方法還可以包括從隊列檔案恢復模型文件。 復合產(chǎn)品或資產(chǎn)可以由SPREF指示。版本指示符可以是數(shù)字或者可以與"發(fā)布的"、"最新 的"、"當前的"或者"認可的"引用指示符關聯(lián)。該方法還可以包括利用自由條目文件創(chuàng)建 復合產(chǎn)品,其中自由條目文件不與版本指示符關聯(lián)。該方法還可以包括利用模型文件填充 產(chǎn)品鎖定表。該方法還可以包括,在接收之后且創(chuàng)建之前,修改產(chǎn)品鎖定表的步驟。修改可 以包括創(chuàng)建用于立體圖像的視圖。
[0012] 另一方面,本發(fā)明針對非暫態(tài)計算機可讀介質(zhì),包括用于使計算環(huán)境執(zhí)行以上方 法的指令。
[0013] 在還有另一方面,本發(fā)明針對存儲關于復合產(chǎn)品的數(shù)據(jù)的方法,其中復合產(chǎn)品包 括多個資產(chǎn),這多個資產(chǎn)中至少一個具有與其關聯(lián)的版本信息,該方法包括,在接收到渲染 在應用中的模型文件中構造的CG資產(chǎn)的命令后,在數(shù)據(jù)庫中存儲被模型文件調(diào)用的每個 資產(chǎn)的記錄,包括被模型文件調(diào)用的至少一個資產(chǎn)的版本指示符。
[0014] 本發(fā)明的實現(xiàn)可以包括以下一個或多個。該方法還可以包括在數(shù)據(jù)庫中存儲渲染 文件的路徑。該方法還可以包括在隊列檔案數(shù)據(jù)庫中保存與在應用中構造的CG資產(chǎn)關聯(lián) 的模型文件。該方法還可以包括存儲被模型文件調(diào)用的每個資產(chǎn)的路徑。該方法還可以包 括保存應用的版本的記錄。版本指示符可以是數(shù)字或者可以與"發(fā)布的"、"最新的"、"當前 的"或者"認可的"指示符關聯(lián)。該方法還可以包括在數(shù)據(jù)庫中存儲關于被文件引用的自由 條目文件的數(shù)據(jù)。該方法還可以包括鎖定被模型文件引用的每個資產(chǎn),以防修改。該方法 還可以包括用關于被文件調(diào)用的每個資產(chǎn)的數(shù)據(jù)填充產(chǎn)品鎖定表,包括,如果可用的話,每 個廣品的版本指不符。
[0015] 在另一方面,本發(fā)明針對非暫態(tài)計算機可讀介質(zhì),包括用于使計算環(huán)境執(zhí)行以上 方法的指令。
[0016] 在還有另一方面,本發(fā)明針對在非暫態(tài)計算機可讀介質(zhì)上實現(xiàn)的用于存儲關于復 合產(chǎn)品的數(shù)據(jù)的模塊,其中復合產(chǎn)品包括多個資產(chǎn),這多個資產(chǎn)當中至少一個具有與其關 聯(lián)的版本信息,包括:預處理模塊,對于在應用中構造的CG資產(chǎn),該預處理模塊用于在接收 到渲染命令后保存與在應用中構造的CG資產(chǎn)關聯(lián)的模型文件;鎖定模塊,鎖定被文件調(diào)用 的每個資產(chǎn),以防修改;以及記錄模塊,該記錄模塊在數(shù)據(jù)庫中存儲被文件調(diào)用的每個資產(chǎn) 的記錄,包括被模型文件調(diào)用的每個資產(chǎn)的版本號或文件路徑。
[0017] 本發(fā)明的某些實現(xiàn)的優(yōu)點可以包括以下一個或多個。系統(tǒng)和方法的某些實現(xiàn)可以 提供重新創(chuàng)建過去的或之前鏡頭以及修改其以便創(chuàng)建新圖像的方便途徑。所公開的系統(tǒng)和 方法還可以提供分類在渲染器中使用的資產(chǎn)的途徑,包括它們的版本信息,以及因此什么 資產(chǎn)需要被帶到在線(bebroughtonline)以便重新執(zhí)行植染。對于給定的資產(chǎn),系統(tǒng)和 方法還可以提供知道哪些渲染器使用其的途徑。系統(tǒng)和方法可以允許用于3-D觀看的互補 立體圖像的方便創(chuàng)建,以及鏡頭的版本之間差異的方便可視化。給出以下描述,包括附圖和 權利要求,其它優(yōu)點將對本領域普通技術人員變得顯然。
[0018] 本
【發(fā)明內(nèi)容】
的提供是要以簡單的形式介紹以下在【具體實施方式】中進一步描述的 概念的選擇。本
【發(fā)明內(nèi)容】
不是要識別要求保護的主題的關鍵特征或基本特征,也不是要用 來幫助確定要求保護的主題的范圍。
【附圖說明】
[0019] 圖1說明了用于版本化和發(fā)布,例