【UE4】使用RenderDoc来调试渲染

RenderDoc(Official SiteGithub)是一个图形渲染调试器,目前支持Window7-10和Linux上Vulkan、D3D11、D3D12和OpenGL的调试。通过使用RenderDoc,可以很方便的对我们的游戏渲染流程进行调试和分析。

安装并启动RenderDoc

按照如下步骤操作:

  1. 前往官方下载地址,下载并安装。
  2. 打开UE4编辑器,Edit->Plugins->Rendering->RenderDoc Plugin,勾选Enabled启用。
  3. 重启编辑器,即可在Viewport右上角看到如下图的新按钮。ViewportIcon
  4. 点击该按钮即可打开RenderDoc并自动捕获下一帧。
  5. 双击即可打开并查看捕获到的渲染帧信息。
  6. 点击Trigger即可捕获新的渲染帧。

开启UE4的Shader调试

在使用RenderDoc的时候查看Shader会看到汇编代码片段,想看到源代码需要进行如下操作:

  1. 找到并打开Engine\Config\ConsoleVariables.ini
  2. 取消注释如下两行:

    1
    2
    r.Shaders.Optimize=0
    r.Shaders.KeepDebugInfo=1
  3. 重启引擎。