RenderDragon

Not to be confused with Ender Dragon or Red Dragon.
This feature is exclusive to Bedrock Edition and Minecraft Education.
 
A logo for RenderDragon found in Minecraft files.

RenderDragon is a rendering engine used in Bedrock Edition[1] that runs on DirectX (Windows builds),[note 1] OpenGL ES (Android builds), Metal (iOS and iPadOS builds), Vulkan (Nintendo Switch builds), and GNM (PlayStation builds).

Features

RenderDragon features edge highlighting and new lighting techniques as part of the visual and performance upgrades, and ray-tracing support. It supports a range of graphics features, depending on the device's capability.[3] While RenderDragon has improved performance on some devices, others have experienced degraded performance.[4]

Ray tracing

RenderDragon supports ray-tracing with any DirectX Raytracing (DXR) 1.1 compatible graphics cards such as NVIDIA RTX Series or AMD RX 6000 Series or above.[5] However, the DirectX Raytracing API is not limited to these GPUs as it's been proven that RenderDragon's ray-tracing can be achieved through emulation.[6]

RenderDragon's ray-tracing feature can also be enabled through software rendering with extremely poor performance. On Windows 10/11, Windows Advanced Rasterization Platform (WARP) version 1.0.8 added a conformant DXR 1.1 implementation that can be used with RenderDragon.[7]

While RenderDragon's ray-tracing is only officially a feature on the Windows 10/11 operating systems, it is possible to run ray-tracing on operating systems such as Linux, Windows 7 and Windows 8/8.1. This is achieved using VKD3D.[6][8]

With the release of Vibrant Visuals on Bedrock Edition, no further changes are planned for the legacy ray tracing mode.

Deferred Rendering

RenderDragon supports Deferred Rendering, an experimental graphics mode which can be enabled for Minecraft Preview versions on Windows, Android, iOS, and Xbox. It is used by Vibrant Visuals,[9] a separate graphics mode which enables directional lightning, pixel-aligned shadows, water caustics, atmospheric features, emissive textures, and various other visual features.

Third-party resource packs that enable Deferred Rendering are currently supported by Minecraft Preview. Any graphics cards that are compatible with Direct3D12 Feature Level 12_1 or above (Windows 10/11), OpenGL ES 3.0 or above (Android), or Metal 2 or above (iOS/iPadOS) are supported.[10][11]

History

June 20, 2019An image of RenderDragon v0.0.2 running in Minecraft Earth is released by Helen Zbihlyj on Twitter.[1]
Bedrock Edition
1.13.0beta 1.13.0.13The Xbox One port now uses RenderDragon.[12]
1.14.0The PlayStation 4 port now uses RenderDragon.
RTX Betabeta 1.15.0.8The Windows 10 port now uses RenderDragon and supports ray tracing.
beta 1.15.0.9Fixed several bugs related to RenderDragon and RTX.
1.16.100beta 1.16.100.54Windows 10 now uses RenderDragon outside RTX Beta, but without ray tracing support.
beta 1.16.100.55RenderDragon is disabled in the beta for Windows 10.
beta 1.16.100.59RenderDragon is re-enabled in the beta for Windows 10.
beta 1.16.100.60RenderDragon is disabled again in the beta for Windows 10.
1.16.200beta 1.16.200.51RenderDragon is re-enabled again on Windows 10.
beta 1.16.200.53RenderDragon now supports ray tracing outside RTX Beta.
releaseWindows 10 now uses RenderDragon outside Beta.
1.17.40beta 1.17.40.20Android devices that run on ARMv7 now support RenderDragon for testing.
beta 1.17.40.21RenderDragon is disabled for Android devices that run on ARMv7.
1.18.10beta 1.18.10.22RenderDragon enabled on all Android devices for testing.
beta 1.18.10.26RenderDragon is disabled again for Android.
1.18.30beta 1.18.20.21RenderDragon is enabled again for Android.
beta 1.18.20.25RenderDragon is disabled again for Android.
beta 1.18.30.20RenderDragon is enabled again for Android.
iOS and iPadOS devices now support RenderDragon.
releaseThe Fire and Nintendo Switch ports and Windows 10 32-bit devices now use RenderDragon.[13]
1.20.30Preview 1.20.30.20Added experimental support for RenderDragon shaders called "deferred rendering pipeline" in Preview versions.
1.21.51releaseRenderDragon has been disabled for Android devices that run on ARMv8.
reuploadRenderDragon is enabled again for ARMv8 Android devices.
Minecraft Education
1.18.321.18.31.0Added RenderDragon in Education Edition.

Issues

Issues relating to "Render Dragon" or "RenderDragon" are maintained on the bug tracker. Issues should be reported and viewed there.

Trivia

Gallery

References

  1. a b c "Someone doesn't watch our official livestreams! 😄 It's ok, I forgive you. 😉 We're still working on RenderDragon, the new graphics engine for Bedrock that also drives Minecraft Earth. Check the pic if you want proof that RenderDragon is still in development."@HelenAngel on X (formerly Twitter), June 20, 2019
  2. https://edusupport.minecraft.net/hc/en-us/community/posts/24925482449684-NO-UWP-is-NOT-The-Way-Forward
  3. MCPE-98861 — resolved as "Fixed".
  4. MCPE-142934
  5. https://microsoft.github.io/DirectX-Specs/d3d/Raytracing.html
  6. a b Minecraft RTX Running on an RX 5600 XT - Minecraft RTX running on an incompatible graphics card.
  7. https://www.youtube.com/watch?v=T1RZWdN6v04
  8. https://www.reddit.com/r/windows7/comments/1am5849/rtx_on_windows_7/
  9. "Herobrine64: So... vibrant visuals is deferred, yeah?
    kayla (in reply to): it is using the deferred features, yes."
    in Bedrock Add-Ons – @kaylasara on Discord, March 22, 2025. View screenshot of message.
  10. "Minecraft with Ray Tracing and Advanced Graphics FAQ" – Minecraft Help Center.
  11. "Minecraft with RTX PBR Texturing Guide" by Andrew Burnes, Johnny Costello, and Kelsey Blanton – Nvidia, December 11, 2020.
  12. "What's New: Moar Beeeezzz! - Sept 12, 2019"
  13. "Minecraft - 1.18.30 (Bedrock)" – feedback.minecraft.net, April 19, 2022.
  14. "Only if the Java team implements RenderDragon. RenderDragon was designed as such that it could be used in the Java codebase as well just in case the Java team wanted to use it."@HelenAngel on X (formerly Twitter), August 23, 2019
  15. "From what I've seen so far, there's currently nothing in RenderDragon that indicates it is usable in the Java codebase. I'm not convinced it would be good for RenderDragon if Java Edition used it, for now it's best we don't pollute RenderDragon with Java Edition's many issues."@Xilefian on X (formerly Twitter), March 10, 2021

Notes

  1. Available for Win32 (Minecraft Education),[2] and UWP (Bedrock Edition)

Navigation