2017-07-19 54 views
3

背景:我想写一个CAD应用程序。我想用Vulkan实现所有渲染。我想使用GTK +。GtkGLArea部件(GTK +)的Vulkan等效物是什么?

我不想为呈现的对象的图像(可见)不同的窗口。

因此,我研究并找到了GtkGLArea小部件,它似乎按照我的要求做,但是用于OpenGL。

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

回答

3

有一个GdkWindow,我相信它是许多Gtk图形类型背后,如GtkWindowGtkWidgetgtk_*_get_window()可获得。 GdkWindowgdk_window_create_vulkan_context()。使用GdkVulkanContext您可以获得原始的Vulkan类型,理论上应该可以使用Vulkan进行渲染。

+3

这个函数/方法的目标是正在工作的Gtk/Gdk 3.90(一个pre 4.0版本)(显示为stable虽然)。这就是说,这种功能/方法在更常见的Gtk/Gdk 3.22版本上不可用。 –

+1

@JoséFonte这是不言而喻的。 Vulkan(规格)仅在3.2016发布。虽然Vulkan接受Xlib,XCB或Wayland小部件。有些东西可能会被[X Window系统交互]破解(https://developer.gnome.org/gdk3/stable/gdk3-X-Window-System-Interaction.html) – krOoze

+0

我的评论只是一个说明。 +1;) –

相关问题