记录指令到指令列表
重置指令列表分配器
mCommandAllocator->Reset();
重置指令列表
mCommandList->Reset(mCommandAllocator.Get(), mPSO.Get());
设置 root signature
mCommandList->SetGraphicsRootSignature(mRootSignature.Get());
设置 viewport and scissor rectangles
mCommandList->RSSetViewports(1, &mViewPort);
mCommandList->RSSetScissorRects(1, &mRectScissor);
标识渲染对象处于渲染状态
mCommandList->ResourceBarrier(1, &CD3DX12_RESOURCE_BARRIER::Transition(mRenderTarget.Get(), D3D12_RESOURCE_STATE_PRESENT, D3D12_RESOURCE_STATE_RENDER_TARGET));
记录指令
float clearColor[] = { 0.0f, 0.2f, 0.4f, 1.0f };
mCommandList->ClearRenderTargetView(mDescriptorHeap->GetCPUDescri