2017-07-19 32 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;) –

相關問題