ImGui DirectX 12 예제에서 사용된 멀티프레임 구조 초기화에 대해 설명드리겠습니다. 핵심은 프레임 별 리소스 분리GPU-CPU 동기화를 통해 프레임 파이프라인을 효율화하는 데 있습니다.


🔧 구조 핵심 요약

1. FrameContext

struct FrameContext 
{
    ID3D12CommandAllocator* CommandAllocator;
    UINT64 FenceValue;
};


💡 왜 멀티프레임 구조가 필요한가?

✅ 이유 1. D3D12는 CommandAllocator 재사용 시점이 엄격

✅ 이유 2. ImGui도 내부적으로 FrameData를 유지


🟦 Begin()


ImGui_ImplDX12_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::NewFrame();
ImGuizmo::BeginFrame();