2017-03-22 4 views
1

Je veux utiliser Vulkan avec SDL2 mais je suis coincé à l'étape de création de surface, je ne peux pas utiliser vkCreateWin32SurfaceKHR fonction d'extension ainsi que VkWin32SurfaceCreateInfoKHR struct extension car ils ne sont pas définies, alors que je N'avez pas de problèmes en utilisant d'autres éléments d'extension comme (vkGetPhysicalDeviceSurfaceSupportKHR, etc.), l'extension de surface a-t-elle besoin d'un fichier d'en-tête séparé? comment puis-je le faire fonctionner?Impossible d'utiliser vkCreateWin32SurfaceKHR pour créer la surface Vulkan

les directives de préprocesseur i utilise sont comme suit

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

S'il vous plaît noter que je l'ai utilisé Vulkan avec glfw sans avoir aucun programme c'est ma deuxième tentative de course Vulkan, donc je ne pense pas que j'ai pas problème de soutien du conducteur.

Répondre

1

Mettre le #define VK_USE_PLATFORM_WIN32_KHRavant vous #include <vulkan\vulkan.h>

vous pouvez alors saisir les informations dont vous avez besoin natif de SDL_GetWindowWMInfo.

+0

Merci pour votre aimable support maintenant ça fonctionne très bien, j'utilise plusieurs en-têtes et .cpp, donc je finis par l'utiliser à la fin de toutes les inclusions. – BulBul