队列家族到底是什么
What the heck is a queue family?
好的,所以我最近一直在做一个 Vulkan 项目,我遇到了一个"队列家族"。这是什么?
我尝试在Windows调试器中查找值,但它只是一个看起来很奇怪的内存地址。
pci 只是 VkDeviceCreateInformation 的一个实例。
pci.pQueueCreateInfos->queueFamilyIndex;
队列系列定义硬件支持的多个队列的属性。
实例化物理设备时,可以使用返回许多VkQueueFamilyProperties
的vkGetPhysicalDeviceQueueFamilyProperties
枚举它支持的队列。然后,您可以查询结果以查找应用程序所需的队列,例如 VkQueueFlag.VK_QUEUE_GRAPHICS_BIT
渲染。创建逻辑设备时,为所需的队列构建多个VkDeviceQueueCreateInfo
,每个队列都包含相应的队列系列索引。
更多详细信息: Vulkan 教程
请注意,在代码中,
pQueueCreateInfos
应指向VkDeviceQueueCreateInfo
数组,而不是队列系列索引。
您在调试器中查看的值实际上只是一个内存地址,即"不透明"句柄。几乎每个Vulkan"对象"都是一个手柄。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 队列家族到底是什么