有EXT
,KHR
或AMD
或NV
扩展.也许还有其他一些.我知道这NV
意味着Nvidia
AMD不太可能支持这些扩展.但那些khr或ext呢?每个人都强制要求他们支持吗?
有一个致力于跟踪这些信息的网站.
也许还有其他一些
有很多
但那些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.
每个人都强制要求他们支持吗?
它们只是核心规范所说的强制性要求.