Meta zveřejnila zdrojový kód své grafické knihovny IGL 

GLI

Grafická knihovna IGL je nyní open source

Khronos odhalen nedávno prostřednictvím příspěvku na blogu jaký cíl (dříve známá jako společnost Facebook) se rozhodl uvolnit kód novou grafickou knihovnu GLI (Intermediate Graphics Library), která poskytuje univerzální nízkoúrovňové API pro ovládání GPU.

IGL je umístěn jako multiplatformní grafická knihovna která vývojářům poskytuje výkonnou sadu nástrojů pro vytváření vysoce kvalitních obrázků a grafiky v jejich aplikacích, ať už se jedná o hru, aplikaci pro 3D modelování nebo jakýkoli jiný projekt, který vyžaduje špičkovou grafiku.

Meta s potěšením oznamuje vydání naší nové open source Intermediate Graphics Library (IGL)! Ve společnosti Meta jsme odhodláni vytvářet otevřené standardy pro 3D grafiku ve spolupráci s průmyslem jako takovým a se skupinou Khronos. ® . Po měsících tvrdé práce a odhodlání jsme rádi, že můžeme sdílet náš nejnovější výtvor s vývojovou komunitou.

Je zmíněno, že navrhované API pokrývá typické funkce GPU a umožňuje vývojářům vytvářet multiplatformní aplikace, které mohou běžet nad grafickými API OpenGL, Metal a Vulkan na systémech Android, iOS, Linux, macOS a Windows.

Knihovnu lze také použít k vykreslení na web pomocí WebGL kompilací aplikace do mezikódu WebAssembly. Pro vykreslování jsou k dispozici backendy API pro Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 a WebGL 2.0.

Z klíčových funkcí, které vyčnívají z IGL, jsou zmíněny následující:

  • IGL je multiplatformní: Jak bylo zmíněno na začátku, IGL poskytuje knihovnu shellu, která umožňuje vývojářům vytvářet a provozovat nejoblíbenější platformy, včetně Windows, Linux, Mac OS, iOS, Android a WebAssembly.
  • Vysoce výkonné vykreslování: IGL je optimalizováno tak, aby poskytovalo bleskově rychlé vykreslování, a to i při práci se složitou a detailní grafikou.
  • snadno použitelné API: Intuitivní a snadno použitelné rozhraní API znamená, že práce s IGL je jednoduchá a přímočará. Namísto zavádění RHI jako součásti abstrakce enginu na vysoké úrovni nebo napodobování jednoho grafického rozhraní za druhým, IGL zaujímá nový přístup k abstrahování RHI vytvořením nového moderního rozhraní, které je blízké Vulkanu nebo WebGPU na abstrakční vrstvě, ale obecně dost na to, aby nebyly specifické pro motor.
  • Minimální přetížení: IGL podporuje nový nebo stávající nativní kód vykreslování bez režie jazykové interoperace nebo potřeby jiných jazykových modulů.
  • Otevřený zdroj: IGL je zcela open source a lze jej použít pro jakýkoli projekt, komerční nebo jiný, bez licenčních omezení.

Ať už jste zkušený vývojář her nebo teprve začínáte s programováním grafiky, naše knihovna vám poskytuje nástroje, které potřebujete k vytváření úžasných vizuálů ve vašich aplikacích.

Jako takové vyniká, že knihovna Je vhodný pro vývoj her, 3D modelovacích systémů a jakýkoli jiný projekt, který vyžaduje kvalitní grafickou podporu. IGL kód je optimalizována pro maximální výkon i při práci se složitými a detailními modely.

Struktura API je navržena s ohledem na snadné použití a implementuje obecné koncepty, kterým bude rozumět většina vývojářů obeznámených s jedním z grafických rozhraní API.

Z hlediska úrovně abstrakce se IGL blíží Vulkanu a WebGPU., ale zároveň je prostý detailů vázaných na konkrétní motory. Knihovna podporuje plug-in rozšíření, se kterými můžete snadno integrovat další funkce a implementovat vznikající nestandardní potřeby vývojářů.

Konečně Máte-li zájem o tom vědět více, měli byste vědět, že kód knihovny je napsán v C++ a je distribuován pod licencí MIT. Kód projektu si můžete prohlédnout v následující odkaz.

Podrobnosti poznámky můžete zkontrolovat v původní publikaci v následující odkaz.