Графическая библиотека IGL теперь с открытым исходным кодом
Хронос представлен недавно через сообщение в блоге какая цель (ранее известная как компания Facebook) принял решение опубликовать кодекс новая графическая библиотека ИГЛ (промежуточная графическая библиотека), которая предоставляет универсальный низкоуровневый API для управления графическим процессором.
IGL позиционируется как кроссплатформенная графическая библиотека который предоставляет разработчикам мощный набор инструментов для создания высококачественных изображений и графики в своих приложениях, будь то игра, приложение для 3D-моделирования или любой другой проект, требующий первоклассной графики.
Meta рада объявить о выпуске нашей новой промежуточной графической библиотеки с открытым исходным кодом (IGL)! В Meta мы стремимся создавать открытые стандарты для 3D-графики в сотрудничестве с более широкой отраслью и Khronos Group. ® . После нескольких месяцев напряженной и самоотверженной работы мы рады поделиться нашим последним творением с сообществом разработчиков.
Упоминается, что предлагаемый API охватывает типичные функции GPU и позволяет разработчику создавать кроссплатформенные приложения, которые могут работать поверх графических API OpenGL, Metal и Vulkan в системах Android, iOS, Linux, macOS и Windows.
Библиотеку также можно использовать для визуализации в Интернете с помощью WebGL путем компиляции приложения в промежуточный код WebAssembly. Для рендеринга предоставляются серверные части API для Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 и WebGL 2.0.
Из ключевых особенностей, которые выделяются из IGL, упоминаются следующие:
- IGL кроссплатформенный: Как упоминалось в начале, IGL предоставляет библиотеку оболочки, которая позволяет разработчикам создавать и запускать на самых популярных платформах, включая Windows, Linux, Mac OS, iOS, Android и WebAssembly.
- Высокопроизводительный рендеринг: IGL оптимизирован для обеспечения невероятно быстрого рендеринга даже при работе со сложной и детализированной графикой.
- простой в использовании API: интуитивно понятный и простой в использовании API означает, что с IGL легко и просто работать. Вместо того, чтобы вводить RHI как часть высокоуровневой абстракции движка или имитировать один графический интерфейс за другим, IGL использует новый подход к абстрагированию RHI, создавая новый современный интерфейс, который близок к Vulkan или WebGPU на уровне абстракции, но в целом достаточно, чтобы не зависеть от движка.
- Минимальная перегрузка: IGL поддерживает новый или существующий собственный код рендеринга без накладных расходов на языковое взаимодействие или необходимости в других языковых средах выполнения.
- с открытым исходным кодом: IGL имеет полностью открытый исходный код и может использоваться для любого проекта, коммерческого или иного, без лицензионных ограничений.
Независимо от того, являетесь ли вы опытным разработчиком игр или только начинаете программировать графику, наша библиотека предоставит вам инструменты, необходимые для создания потрясающих визуальных эффектов в ваших приложениях.
Таким образом, выделяется, что библиотека Подходит для разработки игр, систем 3D-моделирования. и любой другой проект, требующий качественной графической поддержки. код IGL оптимизирован для максимальной производительности даже при работе со сложными и детализированными моделями.
Структура API разработана с учетом простоты использования и реализует общие концепции, понятные большинству разработчиков, знакомых с одним из графических API.
По уровню абстракции IGL близок к Vulkan и WebGPU., но в то же время он свободен от деталей, привязанных к конкретным двигателям. Библиотека поддерживает подключение расширений, с помощью которых можно легко интегрировать дополнительные возможности и реализовывать возникающие нестандартные потребности разработчиков.
В конце концов Если вам интересно узнать об этом больше, следует знать, что код библиотеки написан на C++ и распространяется под лицензией MIT. Вы можете ознакомиться с кодом проекта в по следующей ссылке.
Вы можете проверить детали заметки в оригинальной публикации в по следующей ссылке.