Files
XCEngine/docs/api/rhi/opengl/device/create-command-queue.md

46 lines
940 B
Markdown
Raw Normal View History

2026-03-20 02:35:45 +08:00
# OpenGLDevice::CreateCommandQueue
```cpp
RHICommandQueue* CreateCommandQueue(const CommandQueueDesc& desc) override
```
创建 OpenGL 命令队列对象。
## 详细描述
创建用于管理命令列表提交的命令队列。
### OpenGL 实现
当前实现创建 `OpenGLCommandQueue`,用于:
- 命令列表提交
- 命令同步
## 参数
- `desc` - 命令队列描述符
## 返回值
`RHICommandQueue*` - 创建的命令队列指针
## 注意事项
- 返回的命令队列对象归调用者所有,需自行管理生命周期
- OpenGL 本身没有显式的命令队列概念,此为抽象接口实现
## 示例
```cpp
CommandQueueDesc queueDesc;
RHICommandQueue* queue = device.CreateCommandQueue(queueDesc);
// 提交命令列表到队列
queue->ExecuteCommandList(cmdList);
```
## 相关文档
- [OpenGLDevice](device.md) - 类总览
- [OpenGLCommandQueue](../opengl-command-queue.md) - OpenGL 命令队列实现