Я хотел бы разработать приложение для современных популярных дистрибутивов Linux, которое использует GTK для своего пользовательского интерфейса, а также Vulkan API для визуализации 3D-модели. В идеале я хотел бы использовать оболочку gtkmm C++ для GTK и API Vulkan C++.
Какие способы у меня есть в настоящее время для этого?
Я знаю, что могу получить контекст Vulkan, используя SDL2 и другие подобные низкоуровневые библиотеки, и я могу получить контекст OpenGL, используя GTK. Но я не нашел ресурсов для объединения этих двух подходов.
Начнем с того, что я не ограничиваюсь разработкой или ориентацией на какой-либо конкретный дистрибутив Linux. Хотя любое понимание того, почему конкретная среда делает это проще или сложнее, приветствуется.
Редактировать:
Мне известен этот вопрос: Что такое Vulkan эквивалент виджета GtkGLArea (GTK+)?
Однако с момента его последнего обновления прошло много месяцев. Мой поиск в Google не указывает на то, что положение дел изменилось, но я хотел бы оказаться неправым. Кроме того, я намеренно сформулировал свой вопрос более широко. Мне не обязательно нужен только виджет GtkVulkanArea. Я хочу знать о любом допустимом способе объединить Gtk и Vulkan. Например, можно ли встроить цикл обработки событий Gtk и виджеты в окно SDL2? А как насчет наоборот? Опять же, мой поиск в Google не очень помог, и я надеюсь, что кто-то знающий по этой теме ответит.
I don't like the word duplicate because it suggests lazily asking a commonly answered question without research, which is not the case here.– Вы неправильно понимаете повторяющееся слово, загляните в справочный центр. - person Tsyvarev   schedule 14.03.2018