Files
XCEngine/docs/api/rhi/swap-chain/swap-chain.md

1.4 KiB

RHISwapChain

命名空间: XCEngine::RHI

类型: class (abstract)

描述: GPU 交换链抽象接口,用于管理窗口渲染和帧缓冲区切换。

公共方法

方法 描述
Shutdown 关闭并释放资源
GetCurrentBackBufferIndex 获取当前后台缓冲区索引
GetCurrentBackBuffer 获取当前后台缓冲区
Present 呈现画面
Resize 调整交换链大小
SetFullscreen 设置全屏模式
IsFullscreen 检查是否全屏
ShouldClose 检查是否应关闭
SetShouldClose 设置关闭标志
PollEvents 处理窗口事件
GetNativeHandle 获取原生句柄

使用示例

while (!swapChain->ShouldClose()) {
    swapChain->PollEvents();
    RHITexture* backBuffer = swapChain->GetCurrentBackBuffer();
    commandList->Reset();
    commandList->SetRenderTargets(1, &backBuffer, nullptr);
    commandList->ClearRenderTarget(backBuffer, clearColor);
    commandList->Close();
    commandQueue->ExecuteCommandLists(1, (void**)&commandList);
    swapChain->Present(1, 0);
}

相关文档