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;) –