首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >queueCount在VkDeviceQueueCreateInfo中的目的是什么?

queueCount在VkDeviceQueueCreateInfo中的目的是什么?
EN

Stack Overflow用户
提问于 2016-06-01 14:36:49
回答 2查看 1.1K关注 0票数 2

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkDeviceQueueCreateInfo.html

我现在做的是:

查找具有支持图形和曲面的队列的设备。

然后,我为graphicsQueuesurfaceQueue找到索引。就我而言,他们是一样的,但我认为他们也可以是不同的。

现在,我一直将queueCount设置为1,到目前为止还没有遇到任何问题,但我可能应该将queueCount设置为VkQueueFamilyProperties.queueCount

但现在我想知道它到底能做什么?较高的queueCount是否意味着更好的性能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-01 15:12:35

你想用多少排长队。队列族是一组队列,它们都可以完成相同的任务。

不允许将queueCount设置为0:

有效用法[ VkDeviceQueueCreateInfo]

  • queueCount必须大于0

在此之后,您从该家族的vkGetDeviceQueue获得了一个功能良好的队列,这是未定义行为的结果。它也可以毁了你的程序。

有效用法[ vkGetDeviceQueue]

  • 通过queueIndex结构的queueCount成员创建设备时,VkDeviceQueueCreateInfo必须小于为指定的队列族索引创建的队列数。
票数 2
EN

Stack Overflow用户

发布于 2016-06-01 15:10:55

不,这和性能无关。QueueCount (用于队列创建)是您希望通过调用所选队列族索引来创建的队列数。

因此,如果您想要创建4个计算队列,您可以通过选择一个支持计算并将vkGetDeviceQueue设置为4的( queue )家族索引来一次性创建它们,这是一个提供多个队列族可以在这里找到的设备的示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37571757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档