主要观点:Vulkan 的同步长期以来是极具挑战性的问题,Khronos Vulkan 工作组一直在努力简化同步模型,新的VK_KHR_unified_image_layouts
扩展旨在消除大部分布局转换的需求。
关键信息:
- Vulkan 同步模型最初设计重视显式控制和性能,如今同步成为最具挑战性的方面之一。
VK_KHR_unified_image_layouts
扩展可解决图像布局管理的复杂性,减少布局转换,多数 GPU 厂商准备支持。- 该扩展核心是保证
VK_IMAGE_LAYOUT_GENERAL
在多数情况下可高效使用,开发人员无需再使用布局转换。 - 验证层支持预计在 7 月 Vulkan SDK 中,且建议启用同步验证。
重要细节: - Vulkan 1.0 引入多种图像布局,实际通常映射为少数物理布局或压缩格式,
VK_IMAGE_LAYOUT_UNDEFINED
用于初始化新创建图像的内部元数据。 - 图像布局转换主要用于初始化、外部共享和内部兼容性三种情况。
VK_KHR_unified_image_layouts
扩展认为内部兼容性对于多数现代 GPU 已不相关。- Vulkan 工作组重视开发者体验,将继续改进,欢迎开发者提供反馈。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。