3
背景:我想写一个CAD应用程序。我想用Vulkan实现所有渲染。我想使用GTK +。GtkGLArea部件(GTK +)的Vulkan等效物是什么?
我不想为呈现的对象的图像(可见)不同的窗口。
因此,我研究并找到了GtkGLArea
小部件,它似乎按照我的要求做,但是用于OpenGL。
有没有相当于GTKGLArea
?如果没有,是否有另一种方法来实现我的想法?
背景:我想写一个CAD应用程序。我想用Vulkan实现所有渲染。我想使用GTK +。GtkGLArea部件(GTK +)的Vulkan等效物是什么?
我不想为呈现的对象的图像(可见)不同的窗口。
因此,我研究并找到了GtkGLArea
小部件,它似乎按照我的要求做,但是用于OpenGL。
有没有相当于GTKGLArea
?如果没有,是否有另一种方法来实现我的想法?
有一个GdkWindow
,我相信它是许多Gtk图形类型背后,如GtkWindow
和GtkWidget
和gtk_*_get_window()
可获得。 GdkWindow
有gdk_window_create_vulkan_context()
。使用GdkVulkanContext
您可以获得原始的Vulkan类型,理论上应该可以使用Vulkan进行渲染。
这个函数/方法的目标是正在工作的Gtk/Gdk 3.90(一个pre 4.0版本)(显示为stable虽然)。这就是说,这种功能/方法在更常见的Gtk/Gdk 3.22版本上不可用。 –
@JoséFonte这是不言而喻的。 Vulkan(规格)仅在3.2016发布。虽然Vulkan接受Xlib,XCB或Wayland小部件。有些东西可能会被[X Window系统交互]破解(https://developer.gnome.org/gdk3/stable/gdk3-X-Window-System-Interaction.html) – krOoze
我的评论只是一个说明。 +1;) –