Soporte EGL en Linux

Tengo una aplicación multiplataforma, quiero compilar en Linux. El problema es que el controlador binario de nVidia no expone EGL interfaz (que utiliza la aplicación). Entonces, para cambiar lo menos posible de la aplicación, me preguntaba si hay un contenedor que, por ejemplo, mapas GLX a EGL.

preguntado el 12 de junio de 12 a las 19:06

2 Respuestas

Aunque Nvidia no expone EGL / GLES2 puedes usar Mesa y es libs.

Respondido el 17 de junio de 12 a las 19:06

Me preguntaba si hay un contenedor que, por ejemplo, asigna GLX a EGL.

Si usa EGL para tener un contexto OpenGL-ES, un envoltorio excelente es el emulador PowerVR SDK. Tiene un modelo de licenciamiento justo para distribuir los binarios (Licencia MIT) y puede ser útil para aplicaciones multiplataforma. Simplemente elija libegl.so (o libegl.dll) y libglesv2.so (libglesv2.dll) de la carpeta de la plataforma correspondiente y colóquelos con su aplicación ver PowerVR SDK

El SDK es compatible con dispositivos iOS, Android y Linux PowerVR. También es compatible con la emulación de PC con Windows, OS X y Linux. La biblioteca de emulación OpenGL ES de Imagination, PVRVFrame, se puede descargar desde nuestro sitio web.

En la plataforma Windows también puede usar ANGLE de Google, que traduce las llamadas OpenGL-ES a DirectX D3D (¡y es increíblemente rápido!). También tiene modelo de licencia justa (Licencia BSD). Hay una sucursal de Microsoft en GitHub, con algunas mejoras. Puede obtener los binarios DLL de la carpeta de instalación del navegador Google Chrome. Busque los siguientes archivos: libegl.dll, libglesv2.dll y d3dcompiler_XX.dll.

contestado el 04 de mayo de 17 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.