Meta випустила вихідний код своєї графічної бібліотеки IGL 

IGL

Графічна бібліотека IGL тепер є відкритою

Розкритий Хронос нещодавно через допис у блозі яка мета (раніше відома як компанія Facebook) прийняв рішення випустити код нова графічна бібліотека IGL (Intermediate Graphics Library), який надає універсальний низькорівневий API для керування GPU.

IGL позиціонується як кросплатформна графічна бібліотека який надає розробникам потужний набір інструментів для створення високоякісних зображень і графіки у своїх програмах, будь то гра, програма 3D-моделювання чи будь-який інший проект, який потребує першокласної графіки.

Компанія Meta рада оголосити про випуск нашої нової бібліотеки проміжної графіки (IGL) з відкритим кодом! У Meta ми прагнемо створювати відкриті стандарти для 3D-графіки в партнерстві з більшою галуззю та групою Khronos. ® . Після кількох місяців наполегливої ​​роботи та відданості ми раді поділитися нашим останнім твором із спільнотою розробників.

Згадується, що запропонований API охоплює типову функціональність графічного процесора та дозволяє розробнику створювати крос-платформні програми, які можуть працювати поверх графічних 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. Ви можете переглянути код проекту в наступне посилання.

Ви можете перевірити деталі нотатки в оригінальній публікації в наступне посилання.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.