【发布时间】:2023-03-20 23:59:01
【问题描述】:
我有一个跨平台的应用程序,我想在 Linux 上编译。问题是二进制 nVidia 驱动程序没有公开 EGL 接口(应用程序使用该接口)。因此,为了尽可能少地更改应用程序,我想知道是否有一个包装器,例如将 GLX 映射到 EGL。
【问题讨论】:
标签: linux opengl-es-2.0 nvidia egl
我有一个跨平台的应用程序,我想在 Linux 上编译。问题是二进制 nVidia 驱动程序没有公开 EGL 接口(应用程序使用该接口)。因此,为了尽可能少地更改应用程序,我想知道是否有一个包装器,例如将 GLX 映射到 EGL。
【问题讨论】:
标签: linux opengl-es-2.0 nvidia egl
虽然 Nvidia 不公开 EGL / GLES2 您可以使用 Mesa 和它的库。
【讨论】:
我想知道是否有一个包装器,例如将 GLX 映射到 EGL。
如果您使用 EGL 来获得 OpenGL-ES 上下文,那么 PowerVR SDK 模拟器就是一个出色的包装器。 它有一个公平的许可模型来分发二进制文件(MIT 许可),并且有助于多平台应用程序。只需从相应的平台文件夹中选择 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 License)。 GitHub 上有一个 Microsoft 分支,并进行了一些增强。您可以从 Google Chrome 浏览器安装文件夹中获取 DLL 二进制文件。查找以下文件:libegl.dll、libglesv2.dll 和 d3dcompiler_XX.dll。
【讨论】: