D3D12遇到的报错记录
E_INVALIDARG One or more arguments are invalid. 这个报错是最常见的报错了,一般是调用D3D的函数时的 参数设置不对 ,或者 参数设置无效 ,或者是 当前系统环境不支持你所设置的参数 ,使用Visual studio进行学习开发的话,多注意Output窗口,一般会在报错提示的前后有更详细的提示 Invalid resource barrier type. [ RESOURCE_MANIPULATION ERROR #519: RESOURCE_BARRIER_INVALID_TYPE] 这个报错提示还是很清楚的,我出错的原因是 D3D12_RESOURCE_BARRIER resourceBarrier; resourceBarrier.Transition.pResource = mRenderTargets[mFrameIndex].Get(); resourceBarrier.Transition.StateBefore = D3D12_RESOURCE_STATES::D3D12_RESOURCE_STATE_PRESENT; resourceBarrier.Transition.StateAfter = D3D12_RESOURCE_STATES::D3D12_RESOURCE_STATE_RENDER_TARGET;