问题描述
既然 memoryTypeBits
中的 VkMemoryRequirements
是一个 32 位的 uint,那么是否意味着内存类型不能超过 32 种?
解决方法
基本上,是的。但是在实际实现中你几乎看不到超过 12 个。堆和内存分配模式的组合并不多。
至少现在还没有。扩展和后来的核心功能可能会在过去的 32 位中膨胀(就像他们在添加光线跟踪时必须将阶段的位扩展到 64 位一样)。但到目前为止,它们离极限还很远。
既然 memoryTypeBits
中的 VkMemoryRequirements
是一个 32 位的 uint,那么是否意味着内存类型不能超过 32 种?
基本上,是的。但是在实际实现中你几乎看不到超过 12 个。堆和内存分配模式的组合并不多。
至少现在还没有。扩展和后来的核心功能可能会在过去的 32 位中膨胀(就像他们在添加光线跟踪时必须将阶段的位扩展到 64 位一样)。但到目前为止,它们离极限还很远。