A Meta kiadta IGL grafikus könyvtárának forráskódját 

IGL

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.