Firma Meta* opublikowała wydanie biblioteki graficznej IGL 1.0 (Intermediate Graphics Library), oferującej uniwersalne, niskopoziomowe API do zarządzania GPU. Proponowane API obejmuje typową funkcjonalność GPU i umożliwia tworzenie aplikacji wieloplatformowych, które mogą działać na podstawie graficznych API OpenGL, Metal i Vulkan na systemach Android, iOS, Linux, macOS i Windows, a także korzystać z WebGL do renderowania w sieci przy kompilacji aplikacji do pośredniego kodu WebAssembly. Kod IGL jest napisany w języku C++ i jest udostępniany na licencji MIT.
Dla renderowania dostępne są backendy dla API Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 oraz WebGL 2.0. Biblioteka jest odpowiednia do tworzenia gier, systemów 3D-modelowania oraz wszelkich innych projektów, które wymagają wsparcia dla wysokiej jakości grafiki. Kod IGL został zoptymalizowany w celu osiągnięcia maksymalnej wydajności nawet podczas pracy z złożonymi i szczegółowymi modelami.
Struktura API została zaprojektowana z myślą o łatwości użycia i realizuje typowe koncepcje, zrozumiałe dla większości programistów zaznajomionych z jednym z graficznych API. Pod względem poziomu abstrakcji IGL jest bliskie Vulkan i WebGPU, ale jednocześnie pozbawione specyfiki związanej z konkretnymi silnikami. Biblioteka obsługuje podłączanie rozszerzeń, dzięki czemu można łatwo integrować dodatkową funkcjonalność i zrealizować nietypowe potrzeby programistów.


Źródło: opennet.ru
