无法使用 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.
获取你需要的本地信息
我想将 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.
获取你需要的本地信息