如何实现Vulkan支持检查和动态加载器的C语言代码示例?

摘要:Vulkan Support Check and Dynamic Loader C++ code sample
很多时候不想静态依赖VulkanSDK所提供的静态库,因为会遇到一些过早的电脑不支持vulkan, 那么就需要使用动态加载vulkan-1.dll(for Windows)或libMoltenVK.dylib(for MacOS)的方式进行判断了。 VulkanSDK提供了相关头文件实现可以做到相关功能,仅需要include一下头文件 `vulkan/vulkan.hpp`,不需要再额外链接它的vulkan-1.lib文件 本段代码包含三个部分: 1. 判断是否支持vulkan(简单判断) 2. 从系统动态链接库(显卡厂商提供的dll)动态加载Vulkan,然后初始化。 3. 实际使用导出的函数,去遍历此电脑所有支持vulkan的设备。
阅读全文