#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
.