新的图形API - https://www.khronos.org/vulkan
似乎有很多关于Vulkan的嗡嗡声我的问题与现有的EGL界面如何适应Vulkan API有关?使用Vulkan新的无状态方法,EGL是否必须替换为基于Vulkan的替代方案?
到目前为止,可以从EGL(OpenGL,OpenGL ES和OpenVG)访问的三个API与每个线程的上下文一起使用,Vulkan怎么样?
答案 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