A Meta* megjelentette az IGL 1.1 (Intermediate Graphics Library) grafikus könyvtár kiadását, amely egy univerzális alacsony szintű API-t biztosít a GPU kezelésére. Az IGL API a GPU tipikus funkcióit fedi le, és lehetővé teszi olyan platformfüggetlen alkalmazások létrehozását, amelyek képesek az OpenGL, Metal és Vulkan grafikus API-k felett futni Android, iOS, Linux, macOS és Windows rendszereken, továbbá a WebGL használatát a webes rendereléshez, amikor az alkalmazást WebAssembly köztes kódra fordítják. Az IGL könyvtár C++ nyelven készült, és MIT licenc alatt terjesztik.
A rajzoláshoz backendek állnak rendelkezésre a Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 és WebGL 2.0 API-hoz. A könyvtár alkalmas játékfejlesztésre, 3D modellezési rendszerekre és bármilyen más olyan projektre, amely magas szintű grafika támogatást igényel. Az IGL kódja optimalizálva van a maximális teljesítmény elérése érdekében, még bonyolult és részletes modellek esetében is.
Az API struktúráját a használhatóság szempontjából alakították ki, és a legtöbb grafikus API-val tisztában lévő fejlesztők számára érthető tipikus koncepciókat valósít meg. Absztrakciós szintjén az IGL közel áll a Vulkanhoz és a WebGPU-hoz, de mentes a konkrét motorokhoz kötődő sajátosságoktól. A könyvtár támogatja a kiterjesztések csatlakoztatását, amivel integrálható a további funkciók és a fejlesztők által felmerülő nem szabványos igények megvalósítása.


Forrás: opennet.ru
