Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我所知,GLES (libGLES) 可以在 EGL 上下文中工作,而 OpenGL (libGL.so) 可以在 GLX 上下文中工作。
是否可以在带有 EGL 上下文的 libGL.so 中使用 openGL 函数?
或者有什么理论上或实践上的理由表明这不能不费力气就做到吗?
我正在考虑使用英特尔高清显卡,因此我可以使用 MESA 源代码构建 libGL.so 和 libEGL。
原则上:
eglBindAPI():
eglBindAPI()
EGLBoolean eglBindAPI(EGLenum api); ... 如果api是EGL_OPENGL_API,则当前渲染 API 设置为OpenGL API。
EGLBoolean eglBindAPI(EGLenum api);
...
如果api是EGL_OPENGL_API,则当前渲染 API 设置为OpenGL API。
api
EGL_OPENGL_API
但请注意:
EGL_BAD_PARAMETER生成...如果指定的客户端 API 不受 EGL 实现的支持。
EGL_BAD_PARAMETER