1

据我所知,GLES (libGLES) 可以在 EGL 上下文中工作,而 OpenGL (libGL.so) 可以在 GLX 上下文中工作。

是否可以在带有 EGL 上下文的 libGL.so 中使用 openGL 函数?

或者有什么理论上或实践上的理由表明这不能不费力气就做到吗?

我正在考虑使用英特尔高清显卡,因此我可以使用 MESA 源代码构建 libGL.so 和 libEGL。

4

1 回答 1

3

是否可以在带有 EGL 上下文的 libGL.so 中使用 openGL 函数?

原则上:

eglBindAPI()

EGLBoolean eglBindAPI(EGLenum api);

...

如果apiEGL_OPENGL_API,则当前渲染 API 设置为OpenGL API

但请注意:

EGL_BAD_PARAMETER生成...如果指定的客户端 API 不受 EGL 实现的支持。

于 2014-07-16T13:07:43.860 回答