问题根因: 1. 渲染循环帧率过高导致 GPU 过载(TDR) 2. D3D12CommandList::Reset() 未正确调用底层 Reset() 修复内容: 1. 在 Present 后添加 Sleep(10) 延迟防止 GPU 过载 2. 修复 D3D12CommandList::Reset() 正确调用底层 m_commandList->Reset() 3. 在 D3D12CommandList 中存储 CommandAllocator 引用 4. 在 main_minimal.cpp 中添加截图调用逻辑(30帧后截图保存为 minimal.ppm) 修改文件: - engine/include/XCEngine/RHI/D3D12/D3D12CommandList.h - engine/src/RHI/D3D12/D3D12CommandList.cpp - tests/RHI/D3D12/integration/main_minimal.cpp (新增)
10 KiB
10 KiB