A UPnP media renderer performs the actual audio or video rendering. After which a leaf node sends the object off for rendering to the renderer. REDengine 3 has a flexible renderer prepared for deferred or forward+ rendering pipelines. It also has an advanced 3D renderer that currently supports OpenGL 4 and DirectX 11. On the rendering side, Unreal Engine 3 provided support for a gamma-correct high-dynamic range renderer. Pixar Animation Studios has also adopted path tracing for its commercial RenderMan renderer. Luxrender is also fully supported as a production renderer in 3DS Max. Compatibility with DirectX 9's VMR9 renderer was also improved. MacType aim to override the system renderer with FreeType. Within 2D games, Unity allows importation of sprites and an advanced 2D world renderer. The image on the left was rendered with a typical direct illumination renderer. The DirectX 12 renderer was also brought back. Cubits for iPad and iOS is a 3D interactive model viewer/renderer. Phaser 3 includes a brand-new custom WebGL renderer designed for modern 2D games. Implementation of a renderer including these effects is correspondingly simpler.