
Az IGL grafikus könyvtára mostantól nyílt forráskódú
Khronos bemutatta nemrégiben egy blogbejegyzés útján milyen célt (korábbi nevén Facebook cég) úgy döntött, hogy kiadja a kódját új grafikus könyvtár IGL (Intermediate Graphics Library), amely egy univerzális, alacsony szintű API-t biztosít a GPU vezérléséhez.
Az IGL a következőképpen van elhelyezve egy többplatformos grafikus könyvtár amely hatékony eszközkészletet biztosít a fejlesztőknek, hogy kiváló minőségű képeket és grafikákat készítsenek alkalmazásaikban, legyen szó játékról, 3D-s modellező alkalmazásról vagy bármilyen más, csúcsminőségű grafikát igénylő projektről.
A Meta izgatottan várja új, nyílt forráskódú Intermediate Graphics Library (IGL) megjelenését! A Metánál elkötelezettek vagyunk amellett, hogy nyílt szabványokat hozzunk létre a 3D-s grafika számára a szélesebb iparággal és a Khronos csoporttal együttműködve. ® . Több hónapos kemény munka és odaadás után örömmel osztjuk meg legújabb alkotásunkat a fejlesztői közösséggel.
Megemlítik, hogy a javasolt API lefedi a tipikus GPU-funkciókat, és lehetővé teszi a fejlesztő számára, hogy platformfüggetlen alkalmazásokat hozzon létre, amelyek az OpenGL, a Metal és a Vulkan grafikus API-kon futhatnak Android, iOS, Linux, macOS és Windows rendszereken.
A könyvtár használható webes megjelenítésre is a WebGL használatával, ha az alkalmazást WebAssembly köztes kódra fordítja. A rendereléshez API-háttérprogramok állnak rendelkezésre a Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 és WebGL 2.0 számára.
Az IGL legfontosabb jellemzői közül a következőket említjük:
- Az IGL többplatformos: Ahogy az elején említettük, az IGL egy shell könyvtárat biztosít, amely lehetővé teszi a fejlesztők számára, hogy a legnépszerűbb platformokon építsenek és futhassanak, beleértve a Windows, Linux, Mac OS, iOS, Android és WebAssembly rendszereket.
- Nagy teljesítményű renderelés: Az IGL-t úgy optimalizálták, hogy rendkívül gyors megjelenítést biztosítson, még akkor is, ha összetett és részletes grafikákról van szó.
- könnyen használható API: Az intuitív és könnyen használható API azt jelenti, hogy az IGL-lel egyszerű és egyszerű a munka. Ahelyett, hogy az RHI-t a magas szintű motorabsztrakció részeként vezetné be, vagy egy-egy grafikus felületet utánozna, az IGL új megközelítést alkalmaz az RHI elvonatkoztatásában egy új modern interfész létrehozásával, amely közel áll a Vulkanhoz vagy a WebGPU-hoz az absztrakciós rétegben, de általában elég ahhoz, hogy ne legyen motorspecifikus.
- Minimális túlterhelés: Az IGL támogatja az új vagy a meglévő natív renderelő kódot anélkül, hogy a nyelvi együttműködés többletterhelése vagy más nyelvi futtatókörnyezetek kellenek.
- Nyílt forráskódú: Az IGL teljesen nyílt forráskódú, és bármilyen projekthez, akár kereskedelmi, akár egyéb célra használható, licenckorlátozás nélkül.
Akár tapasztalt játékfejlesztő, akár csak most kezdi a grafikus programozást, könyvtárunk biztosítja azokat az eszközöket, amelyekre szüksége van ahhoz, hogy csodálatos látványelemeket készítsen alkalmazásaiban.
Mint ilyen, kitűnik, hogy a könyvtár Alkalmas játékok, 3D modellező rendszerek fejlesztésére és minden olyan projekt, amely kiváló minőségű grafikus támogatást igényel. az IGL kódot a maximális teljesítményre van optimalizálva még akkor is, ha összetett és részletes modellekkel dolgozik.
Az API-struktúrát a könnyű használat szem előtt tartásával tervezték, és olyan általános koncepciókat valósít meg, amelyeket a grafikus API-kat ismerő fejlesztők többsége megért.
Az absztrakciós szintet tekintve az IGL közel áll a Vulkanhoz és a WebGPU-hoz., de ugyanakkor mentes a konkrét motorokhoz kötött részletektől. A könyvtár támogatja a bővítmények csatlakoztatását, amelyekkel egyszerűen integrálhat további funkciókat, és megvalósíthatja a fejlesztők felmerülő, nem szabványos igényeit.
Végül Ha érdekel, hogy többet tudjon meg róla, tudnia kell, hogy a könyvtár kódja C++ nyelven íródott, és az MIT licenc alatt kerül terjesztésre. A projekt kódját a következő link.
A jegyzet részleteit az eredeti kiadványban ellenőrizheti a következő link.