0

我有一个跨平台应用程序,我想在 Linux 上编译。问题是二进制 nVidia 驱动程序不公开EGL接口(应用程序使用)。因此,为了尽可能少地更改应用程序,我想知道是否有一个包装器,例如将GLX映射到EGL

4

2 回答 2

1

尽管Nvidia没有公开EGL / GLES2 ,但您可以使用Mesa和它的库。

于 2012-06-17T16:15:54.397 回答
1

我想知道是否有一个包装器,例如将 GLX 映射到 EGL。

如果您使用 EGL 来获得 OpenGL-ES 上下文,那么 PowerVR SDK 仿真器就是一个出色的包装器。它有一个公平的许可模型来分发二进制文件(MIT 许可),并且有助于多平台应用程序。只需从相应的平台文件夹中选择 libegl.so(或 libegl.dll)和 libglesv2.so(libglesv2.dll),然后将其与您的应用程序一起放入,请参阅 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。

于 2017-05-04T18:07:21.763 回答