Vulkan中与GtkGLArea widget (GTK+)相当的是什么?

7
背景:我想编写一个CAD应用程序。我希望使用Vulkan实现所有渲染,并且我想使用GTK +。
我不希望为对象的渲染图像创建(可见的)不同窗口。
因此,我进行了研究,并找到了GtkGLArea小部件,它似乎可以实现我想要的功能,但是只适用于OpenGL。
是否有与GTKGLArea相当的东西?如果没有,还有其他实现我所想的方式的方法吗?
2个回答

6

5
这个函数/方法的目标对象是 Gtk/Gdk 3.90(4.0 版本之前的版本),尽管它被标记为稳定版,但这个版本仍处于开发中。也就是说,在常见的 Gtk/Gdk 3.22 版本中无法使用此函数/方法。 - José Fonte
1
@JoséFonte 不用说了。 Vulkan(规范)仅在2016年3月发布。虽然Vulkan接受Xlib、XCB或Wayland小部件。可以使用X窗口系统交互来破解一些东西。 (https://developer.gnome.org/gdk3/stable/gdk3-X-Window-System-Interaction.html) - krOoze
1
重要提示:Vulkan支持仅在GTK+ 4中添加。如果您想在GTK+ 3中使用Vulkan,则必须自己进行支持的后移。我不确定您是否可以直接使用公共API(以与tegtkgl或其他名称相同的方式)在后端基础上逐个使用Vulkan与GTK+ 3,还是您将不得不修改GDK本身... 我也不确定GTK+ 4是否添加了GtkVulkanArea - andlabs
2
谢谢您提供这些见解。有人知道是否计划推出一个类似的 GtkVulkanArea 小部件吗? - le_me
我会接受这个答案,因为目前似乎没有更高级的方法。 - le_me
显示剩余2条评论

0

哈哈,这是一个关于后端的简单技巧,使用X11和Xlib_Create_Vulkan_Surface()在Gtk+3上工作得很好,就像在Gtk+4上一样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接