队列家庭到底是什么鬼东西?

时间:2019-04-21 04:54:21

标签: c++ vulkan

好的,最近我一直在从事Vulkan项目的工作,遇到了一个“队列家庭”。什么事?

我尝试在Windows调试器中查找值,但这只是一个看起来很奇怪的内存地址。

pci只是VkDeviceCreateInfo的一个实例。

pci.pQueueCreateInfos->queueFamilyIndex;

1 个答案:

答案 0 :(得分:0)

队列家族定义了硬件支持的多个队列的属性。

实例化物理设备时,可以使用vkGetPhysicalDeviceQueueFamilyProperties枚举其支持的队列,该队列返回多个VkQueueFamilyProperties。然后,您可以查询结果以找到您的应用程序所需的队列,例如VkQueueFlag.VK_QUEUE_GRAPHICS_BIT用于渲染。创建逻辑设备时,您为所需的队列构建了多个VkDeviceQueueCreateInfo,每个队列都包含适当的队列族索引。

更多详细信息:Vulkan tutorial

  

请注意,在您的代码中,pQueueCreateInfos应该指向VkDeviceQueueCreateInfo的数组,并且不是队列族索引。

您在调试器中查看的值确实只是一个内存地址,即“不透明”句柄。几乎每个Vulkan的“对象”都是一个手柄。