每个设备的内存类型数量

问题描述

既然 memoryTypeBits 中的 VkMemoryRequirements一个 32 位的 uint,那么是否意味着内存类型不能超过 32 种?

解决方法

基本上,是的。但是在实际实现中你几乎看不到超过 12 个。堆和内存分配模式的组合并不多。

至少现在还没有。扩展和后来的核心功能可能会在过去的 32 位中膨胀(就像他们在添加光线跟踪时必须将阶段的位扩展到 64 位一样)。但到目前为止,它们离极限还很远。