Files
XCEngine/docs/api/rhi/d3d12/command-queue/command-queue.md
2026-03-20 02:35:45 +08:00

1.8 KiB
Raw Blame History

D3D12CommandQueue

命名空间: XCEngine::RHI

类型: class

继承: RHICommandQueue

描述: DirectX 12 命令队列的 D3D12 实现,继承自 RHICommandQueue

公共方法

方法 描述 类型
Initialize 初始化命令队列 D3D12 特有
Shutdown 关闭命令队列 Override
ExecuteCommandLists 执行命令列表 Override
Signal 信号栅栏RHIFence 重载) Override
Signal(ID3D12Fence*) 信号栅栏Native D3D12Fence D3D12 特有
Wait 等待栅栏达到指定值 Override
Wait(ID3D12Fence*) 等待栅栏Native D3D12Fence D3D12 特有
GetCompletedValue 获取完成值 Override
WaitForIdle 等待空闲 Override
GetType 获取队列类型 Override
GetTimestampFrequency 获取时间戳频率 Override
GetCommandQueue 获取 D3D12 命令队列 D3D12 特有
GetNativeHandle 获取原生句柄 Override

使用示例

ID3D12Device* device; // 初始化好的 D3D12 设备
D3D12CommandQueue commandQueue;

if (commandQueue.Initialize(device, CommandQueueType::Direct)) {
    // 使用命令队列
    commandQueue.ExecuteCommandLists(count, lists);
    
    // 等待完成
    commandQueue.WaitForIdle();
}

相关文档