版本: Unity 6 (6000.0)
语言 : 英语
调试着色器
使用 PIX 调试着色器

使用 Visual Studio 调试着色器

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

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

准备您的着色器

要调试着色器,您必须在包含调试符号的情况下编译它们。为此,请将 #pragma enable_d3d11_debug_symbols 指令插入到您要调试的每个着色器的源代码中。

警告:此 pragma 指令可能会对性能产生负面影响。在进行最终构建之前,请从着色器代码中删除它。有关此 pragma 指令的更多信息,请参阅 着色器编译:pragma 指令

为 Windows 独立应用程序创建占位符 Visual Studio 项目

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

  1. 启动 Visual Studio。
  2. 转到文件 > 新建 > 项目在 Unity 中,您使用项目来设计和开发游戏。项目存储与游戏相关的所有文件,例如资产和场景文件。 更多信息
    查看 术语表
    > Visual 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 调试着色器