A Meta* közzétette az IGL 1.0 (Intermediate Graphics Library) grafikus könyvtár verzióját, amely egy univerzális alacsony szintű API-t biztosít a GPU kezelésére. Az API a GPU tipikus funkcionalitását öleli fel, és lehetővé teszi olyan multiplatformos alkalmazások létrehozását, amelyek az OpenGL, Metal és Vulkan grafikus API-kra épülnek, Android, iOS, Linux, macOS és Windows rendszereken, valamint a WebGL használatát a webbeli rajzoláshoz a WebAssembly köztes kódra való fordítás során. Az IGL kódja C++ nyelven íródott é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ája a használhatóság könnyedségére összpontosít, és megvalósítja a legtöbb grafikus API-val ismerős fejlesztők számára érthető tipikus koncepciókat. Absztrakciós szintjében az IGL a Vulkanhoz és a WebGPU-hoz áll közel, de mentes a konkrét motorokhoz kötődő specifikus jellemzőktől. A könyvtár támogatja a kiterjesztések csatlakoztatását, így könnyen integrálható további funkcionalitás és megvalósíthatóak a fejlesztők nem standard igényei.


Forrás: opennet.ru
