DreamWorks open-sources its MoonRay renderer

DreamWorks open-sources its MoonRay renderer

Wednesday, March fifteenth, 2023 | Posted by Jim Thacker

Initially posted on 6 August 2022. Scroll down for news of the final release.

DreamWorks Animation is to make MoonRay, its in-house manufacturing renderer, accessible open-source.

The ray tracing renderer, used on animated options like The Dangerous Guys and the upcoming Puss in Boots: The Final Want, shall be publicly accessible later this 12 months, together with Arras, its distributed rendering framework.

A high-performance Monte Carlo ray tracer able to photorealistic and stylised output
Though DreamWorks has made particular person in-house applied sciences accessible to the general public earlier than – it open-sourced sparse volumetric information format OpenVDB in 2012 – MoonRay is a beast of a distinct scale.

Developed to switch Moonlight, the studio’s previous rasterisation renderer – this 2017 Siggraph presentation explores its origins – MoonRay is a high-performance Monte Carlo ray tracer.

It was designed with the purpose of holding “all of the vector lanes of all of the cores of all of the machines busy on a regular basis”, and has an hybrid GPU/CPU rendering mode able to “100% output matching” with CPU rendering.

In addition to DreamWorks’ trademark stylised animation, MoonRay is able to photorealistic output, and has the key features you’d anticipate of a VFX renderer, together with AOVs/LPEs, deep output and Cryptomatte.

It also needs to play properly in a typical manufacturing pipeline: within the Siggraph presentation linked above, DreamWorks describes it as integrating with Maya and MotionBuilder in addition to its personal lighting instruments.

MoonRay additionally comes with a Hydra render delegate, hdMoonRay, which is able to make it doable to combine as an interative viewport renderer in DCC software program that helps Hydra delegates, like and Katana.

Arras framework distributed final-quality, interactive and multi-context rendering
Together with the core renderer, DreamWorks is open-sourcing Arras, its distributed computation framework.

In addition to final-quality output, it may be used to speed up interactive rendering, and for ‘multi-context rendering’ throughout look dev, visualising a number of lighting or materials variants throughout pictures and sequences.


Up to date 22 August 2022: DreamWorks Animation has posted new online FAQs about MoonRay.

The FAQs present studios excited by working with MoonRay extra details about utilizing the renderer inside a manufacturing pipeline, and about integrating it with DCC purposes.

Primarily based on DreamWorks’ personal RDL scene description format fairly than USD
MoonRay makes use of its personal proprietary scene description format, RDL (Render Knowledge Layer), with hdMoonRay – the “canonical means” of rendering through MoonRay in DCC apps – translating from the extra acquainted USD to RDL.

RDL is presently required for batch rendering from the command line, together with final-quality rendering on a render farm, however hdMoonRay is finally supposed to help batch in addition to interactive rendering.

Hair and supplies from different DCC software program would require conversion
DreamWorks’ personal in-house instruments export hair curves to MoonRay through a RDL procedural, so MoonRay doesn’t straight help business hair instruments, though hdMoonRay helps USD curves.

As well as, MoonRay doesn’t presently help the open commonplace materials codecs OSL and MaterialX, so some customized growth shall be wanted to help supplies generated in different DCC purposes.

The renderer shall be launched with a set of layerable supplies, together with dielectrics, pores and skin, hair and materials, with a shading API for creating new shaders.



Up to date 15 March 2023: DreamWorks has launched the supply code of MoonRay.

You may read the announcment of the MoonRay 1.0 release here, discover the source code on GitHub, and ask for technical support via GitHub Discussions.

Licensing, system necessities and launch dates
MoonRay is obtainable beneath an open-source Apache 2.0 licence.

It may be compiled from supply on CentOS 7 Linux. You could find a list of dependencies and build instructions within the on-line documentation: on the time of writing, there aren’t any compiled binaries accessible.

It requires a x86-64 CPU with help for AVX2, so it ought to run on any latest AMD or Intel CPU. GPU acceleration relies on CUDA and OptiX and requires a Nvdia GPU.

Read more about the open-source release of MoonRay on the OpenMoonRay website

Read more about MoonRay in the online documentation

Download the source code for MoonRay from GitHub

Tags: AMD, AOV, Apache 2.0, Arras, AVX2, Blender, Blender integration, CentOS, closed beta, cloud rendering, compile from supply, CPU necessities, CPU/GPU rendering, Cryptomatte, CUDA, deep rendering, dependencies, distributed rendering, documentation, obtain, Dreamworks, DreamWorks Animation, e, FAQs, characteristic animation, Featured Articles, final-quality rendering, free, GPU necessities, hair curve, hair procedural, hdMoonRay, Houdini, Hydra render delegate, integrating MoonRay right into a manufacturing pipeline, integrating MoonRay into different DCC purposes, Intel, interactive rendering, Katana, key options, layered materials, licence, Gentle Path Expression, lighting, Linux, Linux solely, look dev, look growth, LPE, MaterialX, Maya, Monte Carlo, MoonRay, MoonRay 1.0, MoonRay for Blender, MotionBuilder, multi-context rendering, community rendering, non-photorealistic rendering, NVIDIA, on-line FAQs, Open Shading Language, open sourc, open supply, OpenVDB, OptiX, OSL, photorealistic, pipeline integration, manufacturing renderer, manufacturing rendering, ray tracing, RDL, launch date, launch notes, Render Knowledge Layer, Supply Code, system necessities, system requirments, Common Scene Description, USD, USD curve, vfx, viewport rendering, visible results, volumetric rendering, x86-64, XPU