這個表顯示支持用于不同用途的任何給定影像格式的 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,例如從臨時緩沖區復制影像時。
uj5u.com熱心網友回復:
這純粹是歷史文物。該資料庫是在 Vulkan 生命的早期創建的,其中包含很久以前的條目。
Vulkan 1.0 沒有FORMAT_FEATURE_TRANSFER_SRC/DEST作為選項。如果實作為某種格式提供了任何使用支持,則該格式的影像可以用于傳輸操作,期間。功能 src/dest 選項已添加到 KHR_maintenance1(在 Vulkan 1.1 中采用)。這樣做的目的如下:
允許實作表達對僅傳輸和清除影像格式的支持,否則它們不支持其他格式功能。這是通過添加新的格式功能標志
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR和VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR.
為了向后兼容,擴展還要求必須為能夠用作采樣影像的任何格式提供 SRC/DST 支持。
該資料庫中“不支持 src/dst”的“GPU”中有 22% 來自從未更新到更新版本 Vulkan 的 GPU。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/322914.html
上一篇:使用URL鏈接影像和標題
