项目作者: wumingqi

项目描述 :
简单的初始化Direct3D
高级语言: C
项目地址: git://github.com/wumingqi/Direct3D12-Initialize.git
创建时间: 2019-01-05T11:24:47Z
项目社区:https://github.com/wumingqi/Direct3D12-Initialize

开源协议:

下载


Direct3D12-1-初始化

一些简单的初始化工作
截图

  1. 窗口创建
    1. int __stdcall wWinMain(HISNTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, INT nCmdShow)
    2. {
    3. return 0;
    4. }
  2. 创建Render Target(渲染目标)

    1. D3D12_CPU_DESCRIPTOR_HANDLE rtvHandle = m_rtvHeap->GetCPUDescriptorHandleForHeapStart();
    2. for (UINT i = 0; i < FrameCount; i++)
    3. {
    4. m_swapChain->GetBuffer(i, IID_PPV_ARGS(&m_renderTargets[i]));
    5. m_device->CreateRenderTargetView(m_renderTargets[i].Get(), nullptr, rtvHandle);
    6. rtvHandle.ptr += m_rtvDescriptorSize;
    7. m_device->CreateCommandAllocator(D3D12_COMMAND_LIST_TYPE_DIRECT, IID_PPV_ARGS(&m_commandAllocators[i]));
    8. }
  3. 复制顶点数据
  4. 使用CommandList记录(Record)绘制命令
  5. 渲染、呈现