一、ID3D11Device::CreateDeferredContext
HRESULT hr;
ID3D11DeviceContext* pDeferredContext = NULL;
hr = g_pd3dDevice->CreateDeferredContext(0, &pDeferredContext);
二、使用DeferredContext渲染
float ClearColor[4] = { 0.0f, 0.125f, 0.3f, 1.0f };
pDeferredContext->ClearRenderTargetView( g_pRenderTargetView, ClearColor );
// Add additional rendering commands
...
三、通过ID3D11DeviceContext::FinishCommandList 将指针传递给未初始化的ID3D11CommandList接口来记录指令列表
ID3D11CommandList* pd3dCommandList = NULL;
HRESULT hr;
hr = pDeferredContext->FinishCommandList(FALSE, &pd3dCommandList);