Meta 发布了中间图形库 ( Intermediate Graphics Library - IGL ), 作为一个新的控制 GPU 的跨平台库。
IGL 提供一个单一的低级接口,然后将常见的 GPU 功能封装到该低级跨平台接口中。该接口可在除 Direct3D 之外的所有主要图形后端上运行。
- 支持的渲染后端范围: Metal 2+、OpenGL 2.x、OpenGL 3.1+、OpenGL ES 2.0+、Vulkan 1.1+ 和 WebGL 2.
- 平台范围:从 macOS 和 iOS 到 Windows、Android 和 Linux。
API 支持 :
Windows | Linux | macOS | iOS | Android | |
---|---|---|---|---|---|
Vulkan 1.1 | ✔️ | ✔️ | ✔️ (MoltenVK) | ✖️ | ✔️ (Quest 2/3/Pro) |
OpenGL ES 2.0 - 3.0 | ✔️ (Angle) | ✔️ (Angle) | ✔️ | ✔️ | ✔️ |
OpenGL ES 3.1 - 3.2 | ✔️ (Angle) | ✔️ (Angle) | ✖️ | ✖️ | ✔️ |
OpenGL 3.1 - 4.6 | ✔️ | ✔️ | ✖️ | ✖️ | ✖️ |
Metal 2 | ✖️ | ✖️ | ✔️ | ✔️ | ✖️ |
IGL 渲染示例的屏幕截图:
Meta 已在 MIT 许可下发布了 IGL 库代码,可在 GitHub 仓库中查阅。