D3D11错误:Shader使用此D3D版本无法识别的功能。

时间:2019-06-18 07:55:34

标签: debugging directx shader compute-shader

我在另一台具有win10的笔记本电脑上使用了computeshader进行了简单的游戏,现在我将项目文件移动到了具有win8操作系统的笔记本电脑上。 并运行它,vs显示奇怪的着色器错误。

D3D11 ERROR: ID3D11Device::CreateComputeShader: Shader uses features not recognized by this D3D version. [ STATE_CREATION ERROR #2097322: CREATECOMPUTESHADER_INVALIDSHADERBYTECODE],当调用CreateComputeShader()函数时。没有其他错误出现。

ComPtr<ID3DBlob> csBlob;

    D3DReadFileToBlob((ShaderPath() + CSfileName).c_str(),
            csBlob.GetAddressOf());

    device->CreateComputeShader(
        csBlob->GetBufferPointer(),
        csBlob->GetBufferSize(),
        nullptr,
        cs.GetAddressOf());

图形驱动器版本是新的。只是操作系统是win8.1 我只是希望它的错误不是来自操作系统版本。

0 个答案:

没有答案