夢工廠開源 MoonRay 渲染系統

動畫工作室夢工廠開源了 MoonRay 渲染系統,該系統使用基於蒙特卡羅數值積分 (MCRT) 的光線追蹤。本產品曾用於渲染動畫電影《馴龍高手3》、《瘋狂原始人2:喬遷派對》、《絕地戰警》、《魔髮精靈》。世界巡迴演唱會、《寶貝老闆2》、《珠穆朗瑪峰》和《穿靴子的貓2:最後的願望》。該程式碼根據 Apache 2.0 許可證發布,並將作為 OpenMoonRay 專案內的開源產品進一步開發。

該系統是從頭開始開發的,擺脫了對過時程式碼的依賴,並為創建專業作品(如長片)做好了準備。最初的設計重點是高效率和可擴展性,包括支援多執行緒渲染、平行化、基於向量的指令 (SIMD)、真實光照模擬、GPU 或 CPU 端光線處理、基於真實路徑追蹤的光照模擬、渲染體積結構(霧、火、雲)。

為了組織分散式渲染,我們使用自己的 Arras 框架,該框架允許我們跨多個伺服器或雲端環境分佈計算。 Arras 程式碼將與主要 MoonRay 程式碼庫一起開源。為了優化分散式環境中的照明計算,可以使用英特爾 Embree 光線追蹤庫,並使用英特爾 ISPC 編譯器對著色器進行向量化。可以隨時停止渲染並從中斷的位置恢復操作。

該軟體包還包括在生產專案中測試的基於物理的渲染 (PBR) 材質的大型庫,以及用於與支援 USD 格式的熟悉內容創建系統整合的 USD Hydra 渲染委託層。 可以使用各種圖像生成模式,從真實感到高度風格化。 透過對分散式渲染的支持,動畫師可以互動地追蹤結果,並在不同的光照條件、不同的材質屬性和不同的視角下同時渲染場景的多個版本。



來源: opennet.ru

添加評論