Khronos odhalený nedávno prostredníctvom blogového príspevku aký cieľ (predtým známa ako spoločnosť Facebook) sa rozhodla zverejniť kód nová grafická knižnica GLI (Intermediate Graphics Library), ktorá poskytuje univerzálne, nízkoúrovňové API na ovládanie GPU.
IGL je umiestnený ako multiplatformová grafická knižnica ktorá vývojárom poskytuje výkonnú sadu nástrojov na vytváranie vysokokvalitných obrázkov a grafiky v ich aplikáciách, či už ide o hru, aplikáciu na 3D modelovanie alebo akýkoľvek iný projekt, ktorý vyžaduje špičkovú grafiku.
Meta s potešením oznamuje vydanie našej novej knižnice intermediate Graphics Library (IGL) s otvoreným zdrojom! V Meta sme sa zaviazali vytvárať otvorené štandardy pre 3D grafiku v spolupráci so širším odvetvím a skupinou Khronos. ® . Po mesiacoch tvrdej práce a odhodlania sa s radosťou podelíme o náš najnovší výtvor s komunitou vývojárov.
Uvádza sa, že navrhované API pokrýva typické funkcie GPU a umožňuje vývojárom vytvárať aplikácie naprieč platformami, ktoré môžu bežať nad grafickými rozhraniami OpenGL, Metal a Vulkan v systémoch Android, iOS, Linux, macOS a Windows.
Knižnicu možno použiť aj na vykreslenie na web pomocou WebGL kompiláciou aplikácie do medzikódu WebAssembly. Na vykresľovanie sú k dispozícii backendy API pre Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 a WebGL 2.0.
Z kľúčových funkcií, ktoré sa odlišujú od IGL, sú spomenuté tieto:
- IGL je multiplatformný: Ako už bolo spomenuté na začiatku, IGL poskytuje knižnicu shell, ktorá umožňuje vývojárom zostavovať a spúšťať najpopulárnejšie platformy vrátane Windows, Linux, Mac OS, iOS, Android a WebAssembly.
- Vysokovýkonné vykresľovanie: IGL je optimalizované tak, aby poskytovalo bleskovo rýchle vykresľovanie, dokonca aj pri zložitej a detailnej grafike.
- ľahko použiteľné API: Intuitívne a ľahko použiteľné rozhranie API znamená, že práca s IGL je jednoduchá a priamočiara. Namiesto zavádzania RHI ako súčasti vysokoúrovňovej abstrakcie enginu alebo napodobňovania jedného grafického rozhrania za druhým, IGL využíva nový prístup k abstrakcii RHI vytvorením nového moderného rozhrania, ktoré je na abstrakcii blízke Vulkanu alebo WebGPU, ale vo všeobecnosti dosť na to, aby sa vyhlo špecifickému pre motor.
- Minimálne preťaženie: IGL podporuje nový alebo existujúci natívny vykresľovací kód bez réžie interoperácie jazykov alebo potreby iných jazykových modulov.
- Open source: IGL je úplne open source a môže byť použitý pre akýkoľvek projekt, komerčný alebo iný, bez licenčných obmedzení.
Či už ste skúsený vývojár hier alebo len začínate s programovaním grafiky, naša knižnica vám poskytuje nástroje, ktoré potrebujete na vytváranie úžasných vizuálov vo svojich aplikáciách.
Ako taká vyniká, že knižnica Je vhodný na vývoj hier, 3D modelovacích systémov a akýkoľvek iný projekt, ktorý vyžaduje kvalitnú grafickú podporu. kód IGL je optimalizovaný pre maximálny výkon aj pri práci so zložitými a detailnými modelmi.
Štruktúra API je navrhnutá s ohľadom na jednoduché použitie a implementuje všeobecné koncepty, ktorým bude rozumieť väčšina vývojárov, ktorí poznajú jedno z grafických API.
Pokiaľ ide o úroveň abstrakcie, IGL je blízko k Vulkan a WebGPU., no zároveň je bez detailov viazaných na konkrétne motory. Knižnica podporuje zásuvné rozšírenia, pomocou ktorých môžete jednoducho integrovať ďalšie funkcie a implementovať vznikajúce neštandardné potreby vývojárov.
Konečne Ak máte záujem dozvedieť sa viac, mali by ste vedieť, že kód knižnice je napísaný v C++ a je distribuovaný pod licenciou MIT. Kód projektu si môžete pozrieť v nasledujúci odkaz.
Podrobnosti poznámky môžete skontrolovať v pôvodnej publikácii v nasledujúci odkaz.