# RHICommandQueue **命名空间**: `XCEngine::RHI` **类型**: `class` (abstract) **描述**: GPU 命令队列抽象接口,负责提交和执行命令列表,以及 GPU/CPU 同步。 ## 公共方法 ### 生命周期 | 方法 | 文档 | |------|------| | `Shutdown` | [详细文档](shutdown.md) | ### 命令执行 | 方法 | 文档 | |------|------| | `ExecuteCommandLists` | [详细文档](execute-command-lists.md) | | `Signal` | [详细文档](signal.md) | | `Wait` | [详细文档](methods.md) | | `GetCompletedValue` | [详细文档](get-completed-value.md) | | `WaitForIdle` | [详细文档](wait-for-idle.md) | ### 属性访问 | 方法 | 文档 | |------|------| | `GetType` | [详细文档](get-type.md) | | `GetTimestampFrequency` | [详细文档](get-timestamp-frequency.md) | ### 其他 | 方法 | 文档 | |------|------| | `GetNativeHandle` | [详细文档](get-native-handle.md) | ## 命令队列类型 (CommandQueueType) | 枚举值 | 描述 | |--------|------| | `Direct` | 直接队列,用于图形和计算命令 | | `Compute` | 计算队列,专门用于计算着色器 | | `Copy` | 复制队列,专门用于资源复制 | ## 使用示例 ```cpp CommandQueueDesc queueDesc; queueDesc.queueType = (uint32_t)CommandQueueType::Direct; RHICommandQueue* commandQueue = device->CreateCommandQueue(queueDesc); FenceDesc fenceDesc; RHIFence* fence = device->CreateFence(fenceDesc); commandQueue->ExecuteCommandLists(1, (void**)&commandList); commandQueue->Signal(fence, 1); fence->Wait(1); ``` ## 相关文档 - [../rhi/rhi.md](../rhi.md) - RHI 模块总览 - [RHICommandList](../command-list/command-list.md) - 命令列表 - [RHIFence](../fence/fence.md) - 同步栅栏