2017-04-03 184 views
2

我正在學習vulkan,發現有趣的事情:在我的家用電腦上我有VK_LAYER_LUNARG_standard_validation層,但在我的工作電腦上我沒有它,而是有VK_LAYER_LUNARG_core_validation。他們和我應該使用什麼有什麼區別?Vulkan標準驗證層vs核心驗證層

回答

2

從表中layer documentation

VK_LAYER_LUNARG_core_validation 驗證描述符集, 流水線狀態和動態狀態;驗證 SPIR-V模塊與圖形管線之間的接口;跟蹤和驗證GPU 存儲器及其目的和命令緩衝器

和裝訂然後只是層的表之後:

除了上述個別指定的層,一個內置的 元已經提供了層定義,其簡化了用於應用的驗證 。指定此短手層定義會 加載一組標準驗證層在最佳順序:

VK_LAYER_LUNARG_standard_validation 

在VulkanSDK版本中,VK_LAYER_LUNARG_standard_validationVK_LAYER_LUNARG_core_validation,加入一些(早期)的版本(但,不一樣的版本)。您可能應該只更新所有計算機上的最新SDK版本(或至少更新且一致的版本)。