【发布时间】:2016-12-09 10:44:03
【问题描述】:
我很难接受 DX12 中的多线程渲染概念。
根据 MSDN,必须将绘图命令写入 直接命令列表(最好使用捆绑包),然后将这些列表提交到 命令队列。 也有人说直接命令列表可以有多个命令队列。但我不清楚这样做的目的是什么。
我通过在并行线程中构建命令列表来充分利用多线程,不是吗?如果是这样,我为什么要与设备关联多个命令队列?
我怀疑命令队列管理不当会导致渲染库开发后期的性能出现巨大问题。
【问题讨论】:
-
msdn 提到队列可以并行执行。所以理论上使用多个队列是有好处的。但据我所知,这里没有支持并行执行的 gpu(认为 AMD 可以并行执行图形和计算队列)。