A frame-capture based graphics debugger for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES development.
RenderDoc is a frame-capture based graphics debugger used to diagnose rendering issues in real-time graphics applications. It allows developers to capture a single frame of graphics activity and then inspect every detail of the rendering pipeline, including shaders, textures, and draw calls. The tool helps identify visual artifacts, performance bottlenecks, and API usage errors across multiple graphics APIs.
Graphics programmers, game developers, and engine developers working with Vulkan, Direct3D, or OpenGL who need to debug rendering issues in their applications.
Developers choose RenderDoc for its deep, non-intrusive frame capture capabilities, extensive multi-API support, and completely open-source nature under the MIT license. It provides professional-grade graphics debugging features without the cost of commercial alternatives.
RenderDoc is a stand-alone graphics debugging tool.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES, enabling comprehensive debugging across diverse graphics backends, as shown in the API support table.
Runs on Windows, Linux, Android, and Nintendo Switch, providing a consistent toolset for developers targeting multiple operating systems and devices.
Allows stepping through shader execution and inspecting intermediate values, which is crucial for diagnosing complex rendering artifacts and logic errors.
Released under the MIT license with active community support via GitHub, IRC, and Discord, offering transparency and no licensing costs.
Does not support Apple's Metal API, limiting its use for developers targeting macOS or iOS platforms, as acknowledged in the API table with 'N/A' entries.
Focuses on single-frame capture and offline inspection, lacking real-time performance monitoring or continuous profiling capabilities during application execution.
On Linux, it may require building from source if not packaged by the distribution, which involves following detailed compilation instructions and can be time-consuming.