動畫工作室夢工廠開源了 MoonRay 渲染系統,該系統使用基於蒙特卡羅數值積分 (MCRT) 的光線追蹤。本產品曾用於渲染動畫電影《馴龍高手3》、《瘋狂原始人2:喬遷派對》、《絕地戰警》、《魔髮精靈》。世界巡迴演唱會、《寶貝老闆2》、《珠穆朗瑪峰》和《穿靴子的貓2:最後的願望》。該程式碼根據 Apache 2.0 許可證發布,並將作為 OpenMoonRay 專案內的開源產品進一步開發。
該系統是從頭開始開發的,擺脫了對過時程式碼的依賴,並為創建專業作品(如長片)做好了準備。最初的設計重點是高效率和可擴展性,包括支援多執行緒渲染、平行化、基於向量的指令 (SIMD)、真實光照模擬、GPU 或 CPU 端光線處理、基於真實路徑追蹤的光照模擬、渲染體積結構(霧、火、雲)。
為了組織分散式渲染,我們使用了我們自己的 Arras 框架,它允許我們將計算分佈到多個節點上。 服務器 或雲環境。 Arras 程式碼將與 MoonRay 主程式碼庫一起開源。 Intel Embree 光線追蹤函式庫可用於最佳化分散式環境中的光照運算,Intel ISPC 編譯器可用於著色器向量化。渲染可以在任意點暫停,並從中斷點恢復。
該軟體包還包括在生產專案中測試的基於物理的渲染 (PBR) 材質的大型庫,以及用於與支援 USD 格式的熟悉內容創建系統整合的 USD Hydra 渲染委託層。 可以使用各種圖像生成模式,從真實感到高度風格化。 透過對分散式渲染的支持,動畫師可以互動地追蹤結果,並在不同的光照條件、不同的材質屬性和不同的視角下同時渲染場景的多個版本。

來源: opennet.ru
