好的,最近我一直在从事Vulkan项目的工作,遇到了一个“队列家庭”。什么事?
我尝试在Windows调试器中查找值,但这只是一个看起来很奇怪的内存地址。
pci只是VkDeviceCreateInfo的一个实例。
pci.pQueueCreateInfos->queueFamilyIndex;
答案 0 :(得分:0)
队列家族定义了硬件支持的多个队列的属性。
实例化物理设备时,可以使用vkGetPhysicalDeviceQueueFamilyProperties
枚举其支持的队列,该队列返回多个VkQueueFamilyProperties
。然后,您可以查询结果以找到您的应用程序所需的队列,例如VkQueueFlag.VK_QUEUE_GRAPHICS_BIT
用于渲染。创建逻辑设备时,您为所需的队列构建了多个VkDeviceQueueCreateInfo
,每个队列都包含适当的队列族索引。
更多详细信息:Vulkan tutorial
请注意,在您的代码中,
pQueueCreateInfos
应该指向VkDeviceQueueCreateInfo
的数组,并且不是队列族索引。
您在调试器中查看的值确实只是一个内存地址,即“不透明”句柄。几乎每个Vulkan的“对象”都是一个手柄。