ID3D10Blob错误消息错误hlsl

时间:2018-06-23 04:55:28

标签: error-handling directx hlsl

我有这个奇怪的错误。我正在尝试编译HLSL文件,但是我的调试无法正常工作。 这是我设置错误检查的方法:

hresult = D3DCompileFromFile(vs_fn, 0, 0, "VShader", "vs_4_0", D3DCOMPILE_DEBUG, 0, &vertex_shader_blob, &error_message);
    if (FAILED(hresult))
    {
        // If the shader failed to compile it should have writen something to the error message.
        if (error_message)
        {
            auto error = (char*)error_message->GetBufferPointer();
            return false;
        }

    }

但是,我的着色器代码确实起作用。它也显示了我想要的方式,但是当我放置随机字符或更改代码中的任何内容以产生错误时,没有任何内容输出到错误变量。就在前一天。

检查失败,它进入if语句,但从不进入该语句,只是中断到整个代码块的末尾。我很困惑。

0 个答案:

没有答案