All Projects → baldurk → Renderdoc

baldurk / Renderdoc

Licence: mit
RenderDoc is a stand-alone graphics debugging tool.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
GLSL
2045 projects
SWIG
194 projects

Projects that are alternatives of or similar to Renderdoc

Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+71.75%)
Mutual labels:  opengl, graphics, vulkan, directx, vulkan-api, d3d11, d3d12
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-97.69%)
Mutual labels:  opengl, vulkan, directx, graphics-programming, vulkan-api, d3d11, d3d12
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (-95.59%)
Mutual labels:  opengl, graphics, vulkan, vulkan-api, d3d11, direct3d, d3d12
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (-64.11%)
Mutual labels:  opengl, vulkan, directx, graphics-programming, d3d11, d3d12
Pbr
An implementation of physically based shading & image based lighting in D3D11, D3D12, Vulkan, and OpenGL 4.
Stars: ✭ 722 (-87.9%)
Mutual labels:  opengl, graphics, vulkan, d3d11, d3d12
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (-83.06%)
Mutual labels:  opengl, vulkan, directx, d3d11, d3d12
Shaderconductor
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
Stars: ✭ 1,146 (-80.8%)
Mutual labels:  opengl, graphics, vulkan, d3d11, d3d12
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (-96.7%)
Mutual labels:  graphics, directx, graphics-programming, d3d12
Vulkan Samples
One stop solution for all Vulkan samples
Stars: ✭ 2,009 (-66.34%)
Mutual labels:  graphics, vulkan, graphics-programming, vulkan-api
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+95.98%)
Mutual labels:  opengl, graphics, vulkan, graphics-programming
Klayge
KlayGE is a cross-platform open source game engine with plugin-based architecture.
Stars: ✭ 1,646 (-72.42%)
Mutual labels:  opengl, graphics, d3d11, d3d12
Veldrid
A low-level, portable graphics library for .NET.
Stars: ✭ 1,784 (-70.11%)
Mutual labels:  opengl, graphics, vulkan, direct3d
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (-51.32%)
Mutual labels:  opengl, graphics, vulkan, directx
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (-93.38%)
Mutual labels:  opengl, graphics, vulkan, direct3d
Gpu performance api
GPU Performance API for AMD GPUs
Stars: ✭ 170 (-97.15%)
Mutual labels:  opengl, vulkan, d3d11, d3d12
Hlslexplorer
See how hardware understands your HLSL
Stars: ✭ 91 (-98.48%)
Mutual labels:  graphics, d3d11, direct3d, d3d12
Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (-98.69%)
Mutual labels:  graphics, vulkan, graphics-programming, d3d12
Bsf
Modern C++14 library for the development of real-time graphical applications
Stars: ✭ 1,640 (-72.52%)
Mutual labels:  opengl, graphics, vulkan, directx
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (-61.72%)
Mutual labels:  opengl, vulkan, d3d11, d3d12
Apitrace
Tools for tracing OpenGL, Direct3D, and other graphics APIs
Stars: ✭ 2,198 (-63.18%)
Mutual labels:  opengl, d3d11, direct3d, d3d12

MIT licensed CI Contributor Covenant

RenderDoc is a frame-capture based graphics debugger, currently available for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES development on Windows 7 - 10, Linux, Android, Stadia, and Nintendo Switch™. It is completely open-source under the MIT license.

If you have any questions, suggestions or problems or you can create an issue here on github, email me directly or come into IRC or Discord to discuss it.

To install on windows run the appropriate installer for your OS (64-bit | 32-bit) or download the portable zip from the builds page. The 64-bit windows build fully supports capturing from 32-bit programs. On linux only 64-bit x86 is supported - there is a precompiled binary tarball available, or your distribution may package it. If not you can build from source.

Screenshots

Texture view Pixel history & shader debug
Mesh viewer Pipeline viewer & constants

API Support

Windows Linux Android Stadia
Vulkan ✔️ ✔️ ✔️ ✔️
OpenGL ES 2.0 - 3.2 ✔️ ✔️ ✔️ N/A
OpenGL 3.2 - 4.6 Core ✔️ ✔️ N/A N/A
D3D11 & D3D12 ✔️ N/A N/A N/A
OpenGL 1.0 - 2.0 Compat ✖️ ✖️ N/A N/A
D3D9 & 10 ✖️ N/A N/A N/A
Metal N/A N/A N/A N/A
  • Nintendo Switch™ support is distributed separately for authorized developers as part of the NintendoSDK. For more information, consult the Nintendo Developer Portal.

Downloads

There are binary releases available, built from the release targets. If you just want to use the program and you ended up here, this is what you want :).

It's recommended that if you're new you start with the stable builds. Nightly builds are available every day from the v1.x branch here if you need it, but correspondingly may be less stable.

Documentation

The text documentation is available online for the latest stable version, as well as in renderdoc.chm in any build. It's built from restructured text with sphinx.

As mentioned above there are some youtube videos showing the use of some basic features and an introduction/overview.

There is also a great presentation by @Icetigris which goes into some details of how RenderDoc can be used in real world situations: slides are up here.

License

RenderDoc is released under the MIT license, see LICENSE.md for full text as well as 3rd party library acknowledgements.

Compiling

Building RenderDoc is fairly straight forward on most platforms. See Compiling.md for more details.

Contributing & Development

I've added some notes on how to contribute, as well as where to get started looking through the code in Developing-Change.md. All contribution information is available under CONTRIBUTING.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].