我有一种情况,我可能需要在渲染过程中使用模板缓冲区,但是,直到执行渲染过程的中途,我才会“知道”。不幸的是,一旦渲染通道已经在进行中(如在 D3D12 中),Vulkan 就无法修改帧缓冲区的附件。但是,我在规范中发现,在分配内存和表面时使用“延迟分配内存”的概念。VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
不幸的是,似乎(从 中返回)中的所有VkMemoryType
条目实际上都没有设置此功能位。此外,似乎没有一个 API-Samples 使用这些位。这只是驱动程序级别未实现的功能,驱动程序不支持此功能是否很常见?VkPhysicalDeviceMemoryProperties
vkGetPhysicalDeviceMemoryProperties
我正在使用 Vulkan SDK 1.0.5,Nvidia 驱动程序 356.45。