如何使用 Vulkan for Linux 开发 GTK 应用程序?

Fil*_*ipp 7 linux gtk gtkmm vulkan

我想开发一个针对现代流行 Linux 发行版的应用程序,该应用程序使用 GTK 作为其 UI,同时也使用 Vulkan API 来渲染 3D 模型。理想情况下,我想使用gtkmmGTK 的 C++ 包装器和 Vulkan C++ API。

我目前必须采取哪些方法才能做到这一点?

我知道我可以使用 SDL2 和其他类似的低级库获取 Vulkan 上下文,并且可以使用 GTK 获取 OpenGL 上下文。但我还没有找到结合这两种方法的资源。

首先,我不限于在任何特定的 Linux 发行版上进行开发或针对任何特定的 Linux 发行版。尽管任何关于为什么特定环境使这变得更容易或更困难的见解都是值得赞赏的。

编辑:

我知道这个问题:GtkGLArea 小部件 (GTK+) 的 Vulkan 等效项是什么?

然而,距离最近一次更新已经过去了好几个月。我的谷歌搜索并没有表明事态已经改变,但我希望被证明是错误的。此外,我故意更广泛地表达了我的问题。我不一定只想要一个GtkVulkanArea小部件。我想知道结合 Gtk 和 Vulkan 的任何有效方法。例如,是否可以在 SDL2 窗口中嵌入 Gtk 事件循环和小部件?反过来呢?再说一次,我的谷歌搜索并没有多大帮助,我希望对此主题有了解的人能够回答。