命令列表

命令列表是可以录制和播放的 GPU 命令序列。 命令列表可以通过减少运行时生成的开销量来提高性能。

在以下情况下使用命令列表:

  • 在单个帧内,在一个线程上渲染场景的一部分,同时在另一个线程上录制场景的另一部分。 在帧末尾,播放第一个线程上录制的命令列表。 使用此方法可跨多个线程或内核缩放复杂的呈现任务。
  • 例如,在需要呈现命令列表之前预先录制命令列表 (,例如,当某个关卡正在加载) 并在场景中稍后高效播放它时。 当你需要经常呈现某些内容时,这种优化效果很好。

命令列表是不可变的,设计为在应用程序的单个执行过程中进行记录和播放。 命令列表不是设计为在游戏执行之前预先录制和从媒体加载的,因为无法保留该列表。

命令列表必须由延迟的上下文记录,但只能在即时上下文中播放。 延迟的上下文可以同时生成命令列表。

即时和延迟呈现

多线程