Open MoonRay repositories
The following table lists the Open MoonRay repositories and their requirements. “Internal Dependencies” are dependencies on other MoonRay repositories, “External Dependencies” are third-party packages that must be installed prior to build.
As well as the dependencies listed here, you will need an appropriate C++ compiler and CMake itself.
| Repository | Internal dependencies | External dependencies |
|---|---|---|
| cmake_modules Modules used in the build process | None | cmake |
| scene_rdl2 MoonRay’s scene representation | None | boost, jsoncpp, log4cplus, lua, tbb |
| mcrt_denoise Denoiser | scene_rdl2 | cuda, openimagedenoise, optix, cppunit |
| moonray Command-line renderer | mcrt_denoise, scene_rdl2 | boost, cuda, embree, openexr, openimageio, opensubdiv, openvdb, optix, random123, zlib, cppunit, ispc, python |
| moonray_gui Simple Qt viewer for MoonRay | moonray, mcrt_denoise | qt5, cppunit |
| moonshine Shaders | moonray, scene_rdl2 | openimageio, cppunit, ispc, python |
| moonshine_usd Usd-specific shaders | moonray, moonshine | usd, cppunit, ispc |
| moonray_dcc_plugins Tools to use MoonRay with DCC applications | None | None |
| render_profile_viewer Tool to analyse render performance | None | python-3.7, PyQt5, PyQtChart, openimageio, importlib_metadata |
| arras4_core Core Arras libraries | None | uuid boost curl jsoncpp libmicrohttpd cppunit |
| arras4_node Arras service for distributed rendering | arras4_core | None |
| mcrt_messages Communication protocol for Arras and MoonRay | arras4_core | None |
| mcrt_dataio Progressive image compression used with Arras | arras4_core, mcrt_denoise, mcrt_messages, scene_rdl2 | cppunit |
| mcrt_computation Implementation of MoonRay rendering via Arras | arras4_core, mcrt_dataio, mcrt_messages, moonray, scene_rdl2 | cppunit |
| arras_render Simple Qt viewer for Arras renders | arras4_core, mcrt_dataio, mcrt_messages, scene_rdl2 | boost, jsoncpp, openimageio, openexr, qt, cppunit |
| moonray_sdr_plugins Support for using MoonRay shaders with Hydra | None | boost, usd |
| hdMoonray Moonray Hydra plugin | moonray, moonshine, mcrt_computation, arras4_core, mcrt_messages, mcrt_dataio, moonray_sdr_plugins | openimageio, cppunit |
| minicoord Arras service for distributed rendering | None | python-2.7 |
| openmoonray Overall build for MoonRay | All of the above | All of the above |