【问题标题】:Can't find source when debugging shader调试着色器时找不到源
【发布时间】:2023-05-12 22:31:01
【问题描述】:

我想使用 Visual Studio 图形诊断工具调试我的着色器。我按照manual 中的说明进行操作,图形诊断捕获帧。我单击像素历史面板中着色器旁边的播放按钮:

现在 VS 请求一些文件 temp.hlsl.4251_1.hlsl。

当我取消对话框时,编辑器会显示源代码未找到窗口而不是源代码。为什么会这样?

【问题讨论】:

    标签: unity3d hlsl


    【解决方案1】:

    我不太确定为什么会发生这种情况,但我知道一种可行的解决方法:

    只需将与该像素着色器对应的原始着色器文件重命名为对话框要求的任何内容,然后选择它。

    如果您不是从单独的文件中读取着色器(只是从您的 C++ 代码中转换字符串),您显然需要先这样做。

    【讨论】:

    • 我几乎每天都这样做。只需确保将其重命名为所需的名称,它看起来像“myShader.hlsl.476_2.hlsl”
    最近更新 更多