vulkan扩展:谁由谁支持?

Ant*_*ier 5 vulkan

EXT,KHRAMDNV扩展.也许还有其他一些.我知道这NV意味着NvidiaAMD不太可能支持这些扩展.但那些khr或ext呢?每个人都强制要求他们支持吗?

Jhe*_*ico 5

有一个致力于跟踪这些信息的网站.

也许还有其他一些

很多

但那些khr或ext呢?每个人都强制要求他们支持吗?

KHR扩展通常会被折叠到规范中(例如VK_KHR_external_memory如何成为1.1中核心Vulkan规范的一部分),或者是广泛的供应商和硬件可能支持的东西,但不一定是所有硬件(比如VK_KHR_swapchain).

KHX扩展基本上是KHR扩展的实验版本.它们可能会成为KHR扩展或者被纳入规范,但它们也可能在它们之前发生巨大变化.

EXT扩展程序不是供应商特定的,但它们通常针对一些不太常见的用例,或更具实验性的用途.它们通常不会成为规范的一部分,它们是您在依赖之前需要检查的东西,并且如果它们不受支持则计划退回其他一些机制.有时,EXT扩展可以演变为KHR扩展.

供应商特定扩展基本上与EXT扩展相同,但由特定供应商控制.它们还可以演变为KHR扩展或核心规范.例如,KHR_external_memory最初是NV_external_memory.

每个人都强制要求他们支持吗?

它们只是核心规范所说的强制性要求.