图形和当前队列真的可以不同吗?

nik*_*ack 5 vulkan

几乎所有示例和教程都处理图形队列索引和当前队列索引不同的情况。但是在对多个 gpu 进行了一些测试后,我发现它们总是相同的。

问题是 - 它们不同的可能性有多大?它只能发生在旧硬件上吗?如果我不处理这种情况,未来是否安全?

Ekz*_*uzy 8

规范在这方面很明确 - 它允许图形和当前队列不同。所以如果你想符合规范,你应该处理这种情况。

实际上,在大多数常见的操作系统(如 Windows 或 Linux)上,我怀疑情况会如此——图形和当前队列通常是相同的。但我也怀疑你会找到一个向你保证未来不会改变的人。目前的情况看起来像描述的那样,但未来 1、2 或 5 年会怎样?我不知道。所以,正如我所写的,规范是明确的。如果您想确保您的代码正常工作,您必须处理这种情况。