我正在尝试编写一个简单的基于 vulkan 的应用程序,但是在尝试将表面扩展添加到启用的扩展列表时,如下所示:
enabledExtensions.push_back( VK_KHR_SURFACE_EXTENSION_NAME );
#if defined (_WIN32)
enabledExtensions.push_back( VK_KHR_WIN32_SURFACE_EXTENSION_NAME );
#else
enabledExtensions.push_back( VK_KHR_XCB_SURFACE_EXTENSION_NAME );
#endif
Visual Studio 抱怨这VK_KHR_WIN32_SURFACE_EXTENSION_NAME
是未定义的。
当我右键单击它并转到定义时,它会打开 vulkan.h。经过检查,VK_USE_PLATFORM_WIN32_KHR
我发现这也是未定义的,这阻止了VK_KHR_WIN32_SURFACE_EXTENSION_NAME
. 有人可以解释如何解决这个问题吗?