RenderDoc

独立的图形调试工具
授权协议 MIT
开发语言 C/C++
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 赵夕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

RenderDoc 是一种基于帧捕获的图形调试器,目前可用于 Windows 7 - 10、Linux、Android、Stadia 和 Nintendo Switch 上的 Vulkan、D3D11、D3D12、OpenGL 和 OpenGL ES 开发。它在 MIT 许可下完全开源。

要在 Windows 上安装,请为操作系统(64 位32 位)运行适当的安装程序,或从构建页面下载 zip 。在 Linux 上只支持 64 位 x86。

截图

纹理视图 像素历史和着色器调试
网格查看器 管道查看器和常量

API 支持

  Windows Linux Android Stadia
Vulkan ✔️ ✔️ ✔️ ✔️
OpenGL ES 2.0 - 3.2 ✔️ ✔️ ✔️ 不适用
OpenGL 3.2 - 4.6 核心 ✔️ ✔️ 不适用 不适用
D3D11 & D3D12 ✔️ 不适用 不适用 不适用
OpenGL 1.0 - 2.0 兼容 ✖️ ✖️ 不适用 不适用
D3D9 & 10 ✖️ 不适用 不适用 不适用
Metal 不适用 不适用 不适用 不适用

文档

最新稳定版本的文本文档可在线获取,也在任何版本的 renderdoc.chm 中获取。

许可

RenderDoc 是在 MIT 许可下发布的

  • Python接口 qrenderdoc.ExtensionManager.OpenFileName(caption, dir, filter) qrenderdoc.ExtensionManager.OpenFileName(caption, dir) qrenderdoc.ExtensionManager.OpenFileName(caption) qrenderdoc.Extens

  • 源码逻辑 1、点击面板上的图标,触发事件 on_timeDraws_clicked() GPUCounter 这个结构体中会存储很多变量,其中的EventGPUDuration 变量就是存放的duration的值。 【定义】GPUCounter:: EventGPUDuration —— 用于表示:此事件在 GPU 上花费的时间,由两个 GPU 时间戳之间的增量衡量。 // EventBrowse

  • 本文分析说明renderdoc一些主要功能,包括编译,launch apk, hook opengl es 库流程,抓流流程,rdc文件从设备端传到host端流程,重放流程,org.renderdoc.renderdoccmd.arm64.apk, target apk 分别负责的事情等。 由于笔者使用renderdoc 抓流分析的对象是Android11 移动设备,所以所有场景均基于此说明,同学

  • 官方网址https://renderdoc.org/ UE4支持renderdoc插件

 相关资料
  • 我正在使用代码::块进行编程。我设置了一些断点,但是当我运行程序时,Code::Blocks似乎忽略了它们。 我在下检查并看到不可用(开始/继续): 程序编译运行正常,只是忽略断点。有人知道如何解决这个问题吗? 注意:我在这里检查了一下,我认为建议的答案与我无关,因为在中,我在下只有“C:\MinGW”。 编辑: 我正在使用Windows 8(64位),代码::块12.11

  • 应用程序不是那么占用内存,有两个连接和写数据集到目录。同样的代码在spark-shell上运行没有任何失败。 寻找群集调优或任何配置设置,这将减少执行器被杀死。

  • 我正在使用Intellij IDEA 14.1,并试图调试最基本的独立Spring Boot 1.2.5应用程序。有人能告诉我怎么做吗? 我读过http://docs.spring.io/autorepo/docs/spring-boot/1.2.5.RELEASE/maven-plugin/usage.html但并没有成功地使其发挥作用。最简单的方法是禁用Spring Boot在调试时使用的分叉

  • 我的应用程序创建和下载的一些图表可能有非常大的图例。在这种情况下,我们的想法是创建(理想情况下通过ChartJs-与关联图表一样)并下载显示图表完整图例的专用画布/图像。 到目前为止,我已经能够通过设置比例来“隐藏”图表:false,例如。 这成功地阻止了图表显示,但画布似乎仍然为图表分配了一半的不动产,例如。 是否有任何方法可以使图表的空间更小(甚至完全禁止显示!)为图例留出更多空间? 这里操场

  • 我猜标题可能有点混乱,希望解释后你能理解我的问题。 我想用java编写一个JUnit测试类。我在构造函数中创建了一个空列表。假设一个测试方法将一个元素添加到该列表中,如果该列表中有1个元素则返回true。如果列表为空,另一个测试方法只返回true。测试是否相互独立工作?

  • 一个项目将会自动生成测试运行。默认位置为: build/reports/androidTests 类似于 JUnit 的报告所在位置 build/reports/tests,其它的报告通常位于 build/reports/<plugin>/ 这个路径也可以通过以下方式自定义: android { ... testOptions { reportDir = "$