Вопрос Как связаны imgui и glfw (opengl)?

Начинающий
Статус
Оффлайн
Регистрация
5 Сен 2020
Сообщения
77
Реакции[?]
1
Поинты[?]
0
Решил попробовать написать свое gui. (консоль немного приелась) Подключил себе связку imgui + glfw. И немного не понимаю функционал. Получается, если нужно создать простую менюху с кнопочками, надо создать окно с помощью glfw и с имгуи сделать кнопочки? И в этой связке glfw отвечает ТОЛЬКО за рендер окна или есть еще применения?
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
Это один из бэкэндов для imgui.
Причем для imgui существует две группы бэкэндов:
  • первые нужны непосредственно для отрисовки примитивов (полигонов) которые imgui генерирует (пример dx9,dx11,opengl)
  • вторые предоставляют функционал для работы с окнами, получения ввода (мыши, клавы, геймпада), буфер обмена (пример win32,glfw,sdl)
Таким образом, imgui реализует кроссплатформенный и универсальный функционал, т.е. его задача именно реализовать гуй
А glfw это библиотека для кроссплатформенной работы с окнами и вводом, конкретно за рендер (даже рамки окна) она не отвечает, это просто обертка над системными функциями ос
 
Сверху Снизу