diff --git a/03-UnrealEngine/Rendering/Debug/RenderDoc使用技巧.md b/03-UnrealEngine/Rendering/Debug/RenderDoc使用技巧.md index 22c68a1..8fcf9ae 100644 --- a/03-UnrealEngine/Rendering/Debug/RenderDoc使用技巧.md +++ b/03-UnrealEngine/Rendering/Debug/RenderDoc使用技巧.md @@ -5,14 +5,23 @@ excerpt: tags: RenderDoc rating: ⭐⭐ --- -## 前言 +# 前言 参考:https://zhuanlan.zhihu.com/p/568990608 >UE5.3需要关闭异步计算,让Renderdoc抓帧正常。输入命令即可:***r.rdg.asynccompute 0*** -## UE相关设置 + + **UE5.2之后自动开启Renderdoc**: +在DefaultEngine.ini中添加一下配置: +```ini +[/Script/RenderDocPlugin.RenderDocPluginSettings] +renderdoc.AutoAttach=True +``` + +# UE相关设置 +开启Renderdoc的PixelDebug功能: ![](https://cdn.jsdelivr.net/gh/blueroseslol/ImageBag@latest/ImageBag/Images/20220930121129.png) -### UE5中的改动 +## UE5中的改动 UE5中,这些名称有了一定的变化 | 旧名称 | 新名称 | 注解 | @@ -23,6 +32,7 @@ UE5中,这些名称有了一定的变化 | r.Shaders.ExportDebugInfo | r.Shaders.WriteSymbols | 如果符号已生成,则将其写入磁盘。 | ## 其他设置 +```ini renderdoc.BinaryPath  // 查看RenderDoc的安装路径 renderdoc.BinaryPath "C:\Program Files\RenderDoc"  // 设置RenderDoc的安装路径为C:\Program Files\RenderDoc renderdoc.CaptureAllActivity 1   // 勾选CaptureAllActivity(获取编辑器所有viewport和窗口的渲染数据,而不仅仅是当前viewport)  注:获取UI的Draw,需要开启该开关 @@ -31,6 +41,7 @@ renderdoc.EnableCrashHandler 0 // 取消勾选EnableCrashHandler(截帧崩溃 renderdoc.ReferenceAllResources  // 查看ReferenceAllResources(获取所有mesh、材质,纹理等渲染资源,开启该选项会导致帧文件很大)是否勾选 renderdoc.SaveAllInitials 1 // 勾选SaveAllInitials(获取所有mesh、材质,纹理等渲染资源的初始状态,开启该选项会导致帧文件很大) renderdoc.ShowHelpOnStartup  // 查看ShowHelpOnStartup(启动编辑器时是否弹出RenderDoc的帮助对话框)是否勾选 +``` >调试Slate所需命令renderdoc.CaptureAllActivity 1 @@ -56,6 +67,8 @@ renderdoc.ShowHelpOnStartup  // 查看ShowHelpOnStartup(启动编辑器时 ## 截取非管线Shader的方法 在你EnqueueRenderCommand前加一个FScopedCapture ,跑到你的Cmd的时候就可以自动Renderdoc截帧 ,类为FcopedCapture。 + +# Renderdoc本身相关 ## 使用技巧 ### 修改ms显示耗时 @@ -162,7 +175,3 @@ Resource Inspector中右侧查看那些事件使用了此资源 ![](https://pic4.zhimg.com/80/v2-84f8f79ac5d241946aeabaa59576a947_720w.webp) ![](https://pic4.zhimg.com/80/v2-6dca8e57407f84970125b9114b9bde2f_720w.webp) -# UE5.2之后开启Renderdoc -在DefaultEngine.ini中添加一下配置: -[/Script/RenderDocPlugin.RenderDocPluginSettings] -renderdoc.AutoAttach=True \ No newline at end of file