我在另一台具有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 我只是希望它的错误不是来自操作系统版本。