我有一个跨平台的应用程序,我想在Linux上编译。问题是二进制nVidia驱动程序不公开 EGL 接口(应用程序使用)。因此,要尽可能少地更改应用程序,我想知道是否有一个包装器,例如将 GLX 映射到 EGL 。
答案 0 :(得分:1)
虽然 Nvidia 没有公开 EGL / GLES2 ,但您可以使用 Mesa 和它的库。
答案 1 :(得分:1)
我想知道是否有一个包装纸,例如将GLX映射到EGL。
如果您使用EGL来拥有OpenGL-ES上下文,那么PowerVR SDK模拟器就是一个很好的包装器。 它有一个公平的许可模型来分发二进制文件(麻省理工学院许可证),可以帮助多平台应用程序。只需从相应的平台文件夹中选择libegl.so(或libegl.dll)和libglesv2.so(libglesv2.dll),然后放入您的应用程序see PowerVR SDK
SDK支持iOS,Android和Linux PowerVR设备。它还支持Windows,OS X和Linux PC仿真。 Imagination的OpenGL ES仿真 库,PVRVFrame,可以从我们的网站下载。
在Windows平台上,您还可以使用Google的ANGLE,它将OpenGL-ES调用转换为DirectX D3D(而且速度惊人!)。它还具有公平许可证模型(BSD许可证)。 GitHub上有一个Microsoft分支,有一些增强功能。您可以从Google Chrome浏览器安装文件夹中获取DLL二进制文件。查找以下文件:libegl.dll,libglesv2.dll和d3dcompiler_XX.dll。