Как я могу включить Vulkan-hpp с glfw?

#c #glfw #vulkan

#c #glfw #vulkan

Вопрос:

Я разрабатываю игровой движок, используя vulkan и glfw. Как указано здесь, в glfw есть куча макросов для включения OpenGL / OpenGL ES / Vulkan. Поскольку он теперь включен в vulkan sdk, как я могу настроить glfw для включения vulkan-hpp. Мне просто нужно поставить GLFW_INCLUDE_NONE и добавить #include <vulkan/vulkan.hpp> или мне нужно реализовать что-то еще?

Ответ №1:

Если мы посмотрим GLFW.h , он просто включает vulkan.h только в том случае, если GLFW_INCLUDE_VULKAN макрос определен. Поэтому, если вы хотите включить vulkan.hpp файл, просто отмените определение GLFW_INCLUDE_VULKAN макроса и явно включите файл.

Почему?
GLFW — это библиотека языка Си. vulkan.hpp файл содержит материал C внутри, поэтому могут возникнуть проблемы с совместимостью. Вот почему GLFW включает только vulkan.h , а не vulkan.hpp .