无法使用 vkCreateWin32SurfaceKHR 创建 vulkan 表面

Cannot use vkCreateWin32SurfaceKHR to create vulkan surface

我想将 vulkan 与 SDL2 一起使用,但我停留在表面创建阶段,我无法使用 vkCreateWin32SurfaceKHR 扩展功能以及 VkWin32SurfaceCreateInfoKHR 扩展结构,因为它们未定义,而我在使用其他扩展元素(如 (vkGetPhysicalDeviceSurfaceSupportKHR 等 ..) 时没有任何问题,表面扩展是否需要单独的头文件?我怎样才能让它工作?

我使用的预处理器指令如下

#include <vulkan\vulkan.h>
#include <SDL.h>
#include <stdio.h>
#include <iostream>
#include <vector>
#include <exception>
#define VK_USE_PLATFORM_WIN32_KHR

请注意,我在没有任何程序的情况下将 Vulkan 与 glfw 一起使用,这是我第二次尝试 运行 vulkan,所以我认为我没有任何驱动程序支持问题。

#define VK_USE_PLATFORM_WIN32_KHR放在#include <vulkan\vulkan.h>

之前

然后你可以从SDL_GetWindowWMInfo.

获取你需要的本地信息