在 Win32 API 的 Direct3D 12 中,D3D12_COMMAND_QUEUE_PRIORITY 枚举用于表示命令队列(Command Queue)的优先级。以下是该枚举的定义:
typedef enum D3D12_COMMAND_QUEUE_PRIORITY {
  D3D12_COMMAND_QUEUE_PRIORITY_NORMAL = 0,
  D3D12_COMMAND_QUEUE_PRIORITY_HIGH   = 100,
  D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME = 10000
} D3D12_COMMAND_QUEUE_PRIORITY;

这个枚举包含了以下三个成员:

  •  D3D12_COMMAND_QUEUE_PRIORITY_NORMAL:表示普通优先级。这是默认的优先级。


  •  D3D12_COMMAND_QUEUE_PRIORITY_HIGH:表示高优先级。


  •  D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME:表示全局实时优先级。这是最高的优先级,用于实时任务,例如音频和视频处理。


在创建命令队列时,可以通过指定优先级来控制命令队列的执行顺序。不同的优先级可以确保在高优先级任务需要执行时,能够插入到队列的前面。


转载请注明出处:http://www.zyzy.cn/article/detail/26049/Win32 API/D3d12.h/D3D12_COMMAND_QUEUE_PRIORITY