我有这个奇怪的错误。我正在尝试编译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语句,但从不进入该语句,只是中断到整个代码块的末尾。我很困惑。