Version: 6000.3
语言: 中文
调试着色器
使用 PIX 调试着色器

使用 Visual Studio 调试着色器

可以使用 Visual Studio 进行调试着色器在 GPU 上运行的程序。更多信息
请参阅术语表
在使用 DirectX 11 或 12 的 Windows 平台上的 Unity 应用程序中。此页面包含有关如何执行此作的信息。

注意:如果使用的是 DirectX 12,Microsoft 建议使用 PIX 而不是 Visual Studio 来调试着色器。有关在 Windows 上将 PIX 与 Unity 配合使用的信息,请参阅使用 PIX 调试着色器

准备着色器

若要调试着色器,必须使用包含的调试符号编译着色器。为此,请将#pragma enable_d3d11_debug_symbols指令添加到要调试的每个着色器的源代码中。

警告:此编译指示可能会对性能产生负面影响。在进行最终生成之前,请将其从着色器代码中删除。有关此编译指示的详细信息,请参阅着色器编译:编译指示

为 Windows 独立版创建占位符 Visual Studio 项目

如果为 Windows 独立版生成应用程序,则必须创建占位符 Visual Studio 项目。如果为通用 Windows 平台构建应用程序,Unity 会为你生成一个 Visual Studio 项目。

  1. 启动 Visual Studio。
  2. 转到文件>新建 > 项目在 Unity 中,你使用项目来设计和开发游戏。项目存储与游戏相关的所有文件,例如资产和场景文件。更多信息
    请参阅术语表
    > 视觉C++>空项目
  3. 转到项目>属性>配置属性>调试
  4. “命令”字段中,将 $(TargetPath) 替换为 Windows 独立应用程序的路径(例如,C:\MyApp\MyApp.exe)
  5. 如果要强制项目在 DirectX 11 下运行,请选择“命令参数”并键入 -force-d3d11

使用 Visual Studio 调试着色器

有关设置 Visual Studio 的说明,请参阅 Microsoft 文档:安装 Visual Studio

有关设置和使用 Visual Studio 图形调试工具的说明,请参阅 Microsoft 文档:Visual Studio 图形诊断

调试着色器
使用 PIX 调试着色器