Meta* 发布了 IGL 1.0(中间图形库),它提供了一个通用的底层 GPU 控制 API。该 API 涵盖了典型的 GPU 功能,并支持创建可在 OpenGL、Metal 和 Vulkan 图形 API 上运行的跨平台应用程序。 Android,IOS, Linux, macOS и Windows并将应用程序编译为 WebAssembly 中间代码时,使用 WebGL 进行 Web 渲染。IGL 代码使用 C++ 编写,并以 MIT 许可证发布。
对于渲染,为 API Metal 2+、OpenGL 2.x、OpenGL 3.1+、OpenGL ES 2.0+、Vulkan 1.1 和 WebGL 2.0 提供后端。该库适合开发游戏、3D 建模系统以及任何其他需要高质量图形支持的项目。 IGL 代码经过优化,即使在处理复杂且详细的模型时也能实现最佳性能。
API 结构的设计考虑到了易用性,并实现了大多数熟悉图形 API 之一的开发人员可以理解的典型概念。在抽象级别方面,IGL 接近 Vulkan 和 WebGPU,但同时它没有与特定引擎相关的细节。该库支持扩展的连接,通过它您可以轻松集成附加功能并实现开发人员新兴的非标准需求。


来源: opennet.ru
