Zeb*_*ish 2 graphics gpu image vulkan
此表显示了支持任何给定图像格式用于不同用途(例如采样、传输、作为深度和模板缓冲区等)的 GPU 的百分比。如果您查看它,您会发现支持许多最常见的格式对于采样和深度缓冲区使用等用途,百分比显示为 99% 或 100%,而对 TRANSFER_SRC 和 TRANSFER_DST 的支持为 78%。我想知道为什么会这样,因为几乎任何格式都应该能够传输以进行读取和写入。上传用作纹理的图像时,不需要将 TRANSFER_DST 位设置为标志吗?同样,这是否意味着存在支持 R8G8B8A8_UINT 之类的 GPU(显然是 100%),但只有 78% 支持传输它们?这对我来说没有意义。奇怪的是,其中许多对 TRANSFER_SRC 和 TRANSFER_DST 的支持显示为 78%,而 BLIT_SRC 和 BLIT_DST 显示为 100%。我遵循的教程展示了使用复制命令和 TRANSFER_DST 上传纹理以将图像复制到 GPU,例如从暂存缓冲区复制图像时。
这纯粹是一个历史文物。该数据库是在 Vulkan 生命早期创建的,其中包含很久以前的条目。
Vulkan 1.0 没有FORMAT_FEATURE_TRANSFER_SRC/DEST选项。如果实现为某种格式提供了任何使用支持,那么该格式的图像就可以在传输操作中使用。KHR_maintenance1 中添加了 src/dest 选项功能(已被 Vulkan 1.1 采用)。这样做的目的如下:
允许实现表达对仅传输和清除图像格式的支持,否则它们不支持其他格式功能。这是通过添加新的格式功能标志
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR和VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR.
为了向后兼容,该扩展还要求必须为能够用作采样图像的任何格式提供 SRC/DST 支持。
该数据库中 22% 的“不支持 src/dst”的“GPU”来自从未更新到更新版本的 Vulkan 的 GPU。
| 归档时间: |
|
| 查看次数: |
169 次 |
| 最近记录: |