https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html
我现在做的是:
查找具有支持图形和曲面的队列的设备。
然后,我为graphicsQueue
和surfaceQueue
找到索引。就我而言,他们是一样的,但我认为他们也可以是不同的。
现在,我一直将queueCount
设置为1,到目前为止还没有遇到任何问题,但我可能应该将queueCount
设置为VkQueueFamilyProperties.queueCount
。
但现在我想知道它到底能做什么?较高的queueCount
是否意味着更好的性能?
发布于 2016-06-01 15:12:35
你想用多少排长队。队列族是一组队列,它们都可以完成相同的任务。
不允许将queueCount
设置为0:
在此之后,您从该家族的vkGetDeviceQueue获得了一个功能良好的队列,这是未定义行为的结果。它也可以毁了你的程序。
发布于 2016-06-01 15:10:55
不,这和性能无关。QueueCount (用于队列创建)是您希望通过调用所选队列族索引来创建的队列数。
因此,如果您想要创建4个计算队列,您可以通过选择一个支持计算并将vkGetDeviceQueue设置为4的( queue )家族索引来一次性创建它们,这是一个提供多个队列族可以在这里找到的设备的示例。
https://stackoverflow.com/questions/37571757
复制相似问题