梦工厂动画工作室已将其 MoonRay 渲染系统开源,该系统采用蒙特卡洛模拟光线追踪 (MCRT) 技术。该系统曾用于渲染《驯龙高手3》、《疯狂原始人2:新纪元》、《绝地战警》、《魔发精灵2:世界之旅》、《宝贝老板2》、《珠穆朗玛峰》和《穿靴子的猫2:最后的愿望》等动画电影。该代码以 Apache 2.0 许可证发布,并将作为 OpenMoonRay 项目的一部分继续开发。
该系统是从头开始开发的,摆脱了对过时代码的依赖,并为创建专业作品(如故事片)做好了准备。 最初的设计重点是高效率和可扩展性,包括支持多线程渲染、并行化、基于矢量的指令 (SIMD)、真实光照模拟、GPU 或 CPU 端光线处理、基于真实路径跟踪的光照模拟、渲染体积结构(雾、火、云)。
为了组织分布式渲染,我们使用了我们自己的 Arras 框架,它允许我们将计算分布到多个节点上。 服务器 或云环境。Arras 代码将与 MoonRay 主代码库一起开源。Intel Embree 光线追踪库可用于优化分布式环境中的光照计算,Intel ISPC 编译器可用于着色器矢量化。渲染可以在任意点暂停,并从中断点恢复。
该软件包还包括在生产项目中测试的基于物理的渲染 (PBR) 材质的大型库,以及用于与支持 USD 格式的熟悉内容创建系统集成的 USD Hydra 渲染委托层。 可以使用各种图像生成模式,从真实感到高度风格化。 通过对分布式渲染的支持,动画师可以交互式地跟踪结果,并在不同的光照条件、不同的材质属性和不同的视角下同时渲染场景的多个版本。

来源: opennet.ru
