在Directx 12中无法通过E_INVALIDARG
创建管道状态对象,并且调试层在D3D12_GRAPHICS_PIPELINE_STATE_DESC
实例中输出了一堆废话说数据无效:
list 继续...
看起来当内存没有损坏的时候,我已经反复检查了所有的值,它们都很好。
至少其中一些值必须正确,例如查看最后一条消息,它说
…调试器确认,在CreateGraphicsPipelineState
调用之前,我确定它不是0xcccccccc。
最佳答案
事实证明,在我的计算机上构建的exe不能在其他计算机上创建PSO,但是如果要在其他计算机上构建该项目并在我的计算机上运行,则不会有PSO问题。
重新安装Windows SDK可以解决此问题。
关于c++ - CreateGraphicsPipelineState失败,并显示E_INVALIDARG,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56577279/