梦工厂开源 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

添加评论