队列家族到底是什么

What the heck is a queue family?

本文关键字:是什么 家族 队列      更新时间:2023-10-16

好的,所以我最近一直在做一个 Vulkan 项目,我遇到了一个"队列家族"。这是什么?

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

pci 只是 VkDeviceCreateInformation 的一个实例。

pci.pQueueCreateInfos->queueFamilyIndex;

队列系列定义硬件支持的多个队列的属性。

实例化物理设备时,可以使用返回许多VkQueueFamilyPropertiesvkGetPhysicalDeviceQueueFamilyProperties枚举它支持的队列。然后,您可以查询结果以查找应用程序所需的队列,例如 VkQueueFlag.VK_QUEUE_GRAPHICS_BIT渲染。创建逻辑设备时,为所需的队列构建多个VkDeviceQueueCreateInfo,每个队列都包含相应的队列系列索引。

更多详细信息: Vulkan 教程

请注意,在代码中,pQueueCreateInfos应指向VkDeviceQueueCreateInfo数组,而不是队列系列索引。

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