baldurk/renderdoc
GitHub: baldurk/renderdoc
一款跨平台开源的图形调试器,通过帧捕获和完整的渲染管线分析帮助开发者快速定位图形渲染问题。
Stars: 10439 | Forks: 1561

[](LICENSE.md)
[](https://github.com/baldurk/renderdoc/actions)
[](docs/CODE_OF_CONDUCT.md)
RenderDoc 是一个基于帧捕获的图形调试器,目前支持在 Windows、Linux、Android 和 Nintendo Switch™ 上进行 Vulkan、D3D11、D3D12、OpenGL 和 OpenGL ES 开发。它在 MIT 许可证下完全开源。
RenderDoc 仅用于调试您自己的程序。在任何官方公开的 RenderDoc 场合(包括 Issue 跟踪器、Discord 或电子邮件),均不允许讨论捕获非您创建的程序。例如,这包括捕获非您创建的商业游戏,或捕获 Google Maps 或 Google Earth。注意:捕获您创建的、使用第三方引擎(如 Unreal 或 Unity)的项目,或开源及免费项目,则是完全没问题并受到支持的。
如果您有任何疑问、建议或问题,可以在此处的 github 上[创建一个 Issue](https://github.com/baldurk/renderdoc/issues/new/choose),[直接给我发邮件](mailto:baldurk@baldurk.org),或者进入 [IRC](https://webchat.oftc.net/?channels=renderdoc) 或 [Discord](https://discord.gg/ahq6yRB) 进行讨论。
要在 Windows 上安装,请运行适合您操作系统的安装程序([64 位](https://renderdoc.org/stable/latest/RenderDoc_latest_64.msi) | [32 位](https://renderdoc.org/stable/latest/RenderDoc_latest_32.msi)),或从[构建页面](https://renderdoc.org/builds)下载便携版 zip。64 位 Windows 构建完全支持捕获 32 位程序。在 Linux 上仅支持 64 位 x86 —— 有预编译的[二进制压缩包](https://renderdoc.org/stable/latest/renderdoc_latest.tar.gz)可用,或者您的发行版可能已经打包了它。如果没有,您可以[从源代码构建](docs/CONTRIBUTING/Compiling.md)。
* **下载**:稳定版和每日构建版:https://renderdoc.org/builds ( [符号服务器](https://renderdoc.org/symbols) )
* **文档**:[HTML 在线版](https://renderdoc.org/docs),[构建版中的 CHM](https://renderdoc.org/docs/renderdoc.chm),[视频](https://www.youtube.com/user/baldurkarlsson)
* **联系方式**:[baldurk@baldurk.org](mailto:baldurk@baldurk.org),[OFTC IRC 上的 #renderdoc](https://webchat.oftc.net/?channels=renderdoc),[Discord 服务器](https://discord.gg/ahq6yRB)
* **行为准则**:[贡献者公约](docs/CODE_OF_CONDUCT.md)
* **贡献者信息**:[所有贡献信息](docs/CONTRIBUTING.md),[编译说明](docs/CONTRIBUTING/Compiling.md)
* **社区扩展**:[扩展仓库](https://github.com/baldurk/renderdoc-contrib)
## 截图
| [  ](https://renderdoc.org/fp/screen1.jpg) | [  ](https://renderdoc.org/fp/screen2.png) |
| --- | --- |
| [  ](https://renderdoc.org/fp/screen3.png) | [  ](https://renderdoc.org/fp/screen4.png) |
## API 支持
| | Windows | Linux | Android |
| ------------------------ | ------------------------ | ------------------------ | ------------------------ |
| Vulkan | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| OpenGL ES 2.0 - 3.2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| OpenGL 3.2 - 4.6 Core | :heavy_check_mark: | :heavy_check_mark: | N/A |
| D3D11 & D3D12 | :heavy_check_mark: | N/A | N/A |
| OpenGL 1.0 - 2.0 Compat | :heavy_multiplication_x: | :heavy_multiplication_x: | N/A |
| D3D9 & 10 | :heavy_multiplication_x: | N/A | N/A |
| Metal | N/A | N/A | N/A |
* Nintendo Switch™ 支持作为 NintendoSDK 的一部分,单独分发给授权开发者。更多信息请查阅 Nintendo 开发者门户。
## 下载
提供有[二进制发布版](https://renderdoc.org/builds),由发布目标构建而成。如果您只是想使用这个程序并且来到了这里,这就是您想要的 :).
如果您是新手,建议从稳定版开始。如果您需要,可以从[这里的 v1.x 分支](https://renderdoc.org/builds#nightly)获取每日构建的版本,但相应地可能不太稳定。
## 文档
文本文档可[在线获取最新稳定版](https://renderdoc.org/docs/),也可以在任何构建版本的 [renderdoc.chm](https://renderdoc.org/docs/renderdoc.chm) 中找到。它是使用 [sphinx 从 restructured text 构建的](docs)。
如上所述,有一些 [YouTube 视频](https://www.youtube.com/user/baldurkarlsson)展示了一些基本功能的使用以及介绍/概述。
还有 [@Icetigris](@Icetigris>) 的一个精彩演示,详细介绍了 RenderDoc 如何在实际情况中使用:[幻灯片在此](https://docs.google.com/presentation/d/1LQUMIld4SGoQVthnhT1scoA3k4Sg0as14G4NeSiSgFU/edit#slide=id.p)。
## 许可证
RenderDoc 在 MIT 许可证下发布,有关全文以及第三方库致谢,请参阅 [LICENSE.md](LICENSE.md)。
## 编译
在大多数平台上构建 RenderDoc 相当直接。有关更多详细信息,请参阅 [Compiling.md](docs/CONTRIBUTING/Compiling.md)。
## 贡献与开发
我添加了一些关于如何贡献以及从哪里开始阅读代码的说明,请参阅 [Developing-Change.md](docs/CONTRIBUTING/Developing-Change.md)。所有贡献信息可在 [CONTRIBUTING.md](docs/CONTRIBUTING.md) 中找到。
标签:Android, D3D11, D3D12, DirectX, DSL, GPU调试, MIT许可, Nintendo Switch, OpenGL, OpenGL ES, SOC Prime, Unity, Unreal Engine, Vulkan, 二进制发布, 图形渲染, 图形调试器, 实时渲染, 帧捕获, 开发工具, 开源工具, 性能分析, 游戏开发, 着色器调试, 计算机图形学, 逆向工具