GtkGLArea 小部件 (GTK+) 的 Vulkan 等价物是什么?

le_*_*_me 6 gtk gtk3 vulkan

背景:我想编写一个 CAD 应用程序。我想用 Vulkan 实现所有渲染。我想使用 GTK+。

我不想要一个(可见的)不同窗口用于对象的渲染图像。

所以我研究并找到了这个GtkGLArea小部件,它似乎可以做我想要的,但是对于 OpenGL。

有等价于GTKGLArea吗?如果没有,是否有另一种方法来实现我的想法?

krO*_*oze 6

GdkWindow我相信许多 Gtk 图形类型背后都有一个,例如GtkWindowGtkWidget并且可以通过gtk_*_get_window(). GdkWindowgdk_window_create_vulkan_context(). 有了GdkVulkanContext你可以得到原福尔康类型和理论上应该能够呈现与福尔康。

  • 此函数/方法针对正在运行的 Gtk/Gdk 3.90(4.0 之前的版本)(尽管显示为稳定)。话虽如此,它的函数/方法在更常见的 Gtk/Gdk 3.22 版本上不可用。 (5认同)
  • 感谢您提供这些见解。有谁知道是否计划了 GtkVulkanArea 小部件或类似部件? (2认同)