Компанія Meta опублікувала реліз графічної бібліотеки IGL 1.0 (Intermediate Graphics Library), що надає універсальний низькорівневий API для управління GPU. Запропонований API охоплює типову функціональність GPU і дозволяє створювати крос-платформні додатки, здатні працювати поверх графічних API OpenGL, Metal та Vulkan на системах з Android, IOS, Linux, macOS и Windows, а також використовувати WebGL для відображення в Web під час компіляції програми в проміжний код WebAssembly. Код IGL написаний мовою С++ та поширюється під ліцензією 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
