我正在做一些directX,由于某种原因,设备-> CreatePixelShader给了我访问冲突错误
我已经在ID3DBlob和pShader中将PS初始化为ID3D11PixelShader,它告诉我在调试后它为NULL,看来那里没有问题,有什么帮助吗?非常感谢

// Create the input layout
ID3DBlob *VS, *PS;

D3DX11CompileFromFile(L"shaders.shader", 0, 0, "VShader", "vs_5_0", 0, 0, 0, &VS, 0, 0);
D3DX11CompileFromFile(L"shaders.shader", 0, 0, "PShader", "vs_5_0", 0, 0, 0, &PS, 0, 0);

device->CreateVertexShader(VS->GetBufferPointer(), VS->GetBufferSize(), NULL, &vShader);
device->CreatePixelShader(PS->GetBufferPointer(), PS->GetBufferSize(), NULL, &pShader);

context->VSSetShader(vShader, 0, 0);
context->PSSetShader(pShader, 0, 0);

最佳答案

该像素着色器不会使用vs_5_0作为配置文件进行编译。检查您的结果!

08-17 15:23