Unity Shader 调试

使用 Visual Studio 调试 shader

1. shader代码启用调试

1
#pragma enable_d3d11_debug_symbols
  • 为需要调试的shader添加启用调试标志

2. unity打包设置

  • 选择图像API为 Direct3D11
  • 勾选开发构建(Development Build)和脚本调试(Script Debugging)并打包出exe文件
    选择Direct3D11
    打包设置

3. vs创建新项目设置调试属性

  • 创建一个空控制台项目
    创建新项目
  • 调试命令中填打包出的exe文件的路径
  • 命令参数填 -force-d3d11
    设置调试属性
  • 设置好属性保存并启动图像调试(Alt+F5)
    启动图形调试
  • 点击捕获帧获取要调试的对象,双击捕获的帧进入调试
    捕获帧

4. 选择像素点调试

  • 在事件列表中选择 GUITexture.Draw->DrawIndexed,可以看到中间呈现目标切换到 DrawIndexed
  • 在视图中选择想要调试的像素点
  • 右侧像素历史记录中找到顶点着色器和像素着色器,可分别进行调试
    选择像素点进行调试
    调试片元着色器


完结撒花~

崩崩 pid:121996315


Unity Shader 调试
https://baifabaiquan.cn/2024/09/02/Unity Shader 调试/
作者
白发败犬
发布于
2024年9月2日
许可协议