Vulkan与EGL配合

时间:2015-05-22 09:08:05

标签: opengl graphics opengl-es egl vulkan

新的图形API - https://www.khronos.org/vulkan

似乎有很多关于Vulkan的嗡嗡声

我的问题与现有的EGL界面如何适应Vulkan API有关?使用Vulkan新的无状态方法,EGL是否必须替换为基于Vulkan的替代方案?

到目前为止,可以从EGL(OpenGL,Op​​enGL ES和OpenVG)访问的三个API与每个线程的上下文一起使用,Vulkan怎么样?

2 个答案:

答案 0 :(得分:6)

EGL显然是线程安全的。

这意味着通过Vulkan的扩展,您可以将EGLSurface绑定为管道中的rendertarget,或将其用作bufferswap的参数。这个EGLSurface将通过正常方式创建,而创建eglQueryString(display, EGL_CLIENT_APIS)的{​​{1}}必须包含“Vulkan”。

但是上下文位比较棘手。我希望有一个虚拟(零状态)上下文用于将线程标记为使用Vulkan进行渲染。

EGL甚至不会出现。您可以使用加载器从头开始获取实例。还有一组扩展,它们将从操作系统中获取一个窗口句柄,并为vkSwapchain提供几个可以渲染并发送到监视器的vkImage。

答案 1 :(得分:3)

没有与Vulkan的EGL。新的东西将在那里Vulkan Window System Integration