Meta je objavila izvorni kod svoje IGL grafičke biblioteke 

IGL

IGL grafička biblioteka sada je otvorenog koda

Khronos otkriven nedavno putem bloga koji cilj (ranije poznata kao tvrtka Facebook) je donio odluku o objavljivanju šifre nova grafička biblioteka IGL (Intermediate Graphics Library), koji pruža univerzalni API niske razine za kontrolu GPU-a.

IGL je pozicioniran kao multiplatformska grafička biblioteka koji razvojnim programerima pruža snažan skup alata za stvaranje visokokvalitetnih slika i grafika u njihovim aplikacijama, bilo da se radi o igri, aplikaciji za 3D modeliranje ili bilo kojem drugom projektu koji zahtijeva vrhunsku grafiku.

Meta s uzbuđenjem najavljuje izlazak naše nove knjižnice srednje grafike otvorenog koda (IGL)! Mi u Meti predani smo stvaranju otvorenih standarda za 3D grafiku u partnerstvu sa širom industrijom i grupom Khronos. ® . Nakon mjeseci napornog rada i predanosti, sa zadovoljstvom možemo podijeliti našu najnoviju kreaciju sa razvojnom zajednicom.

Spomenuto je da predloženi API pokriva tipičnu funkcionalnost GPU-a i omogućuje razvojnom programeru stvaranje višeplatformskih aplikacija koje se mogu izvoditi povrh OpenGL, Metal i Vulkan grafičkih API-ja na Android, iOS, Linux, macOS i Windows sustavima.

Knjižnica se također može koristiti za prikaz na webu pomoću WebGL-a kompajliranjem aplikacije u međukod WebAssembly. Za renderiranje su dostupni API backendovi za Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 i WebGL 2.0.

Od ključnih značajki koje se izdvajaju od IGL-a spominju se sljedeće:

  • IGL je cross platform: Kao što je spomenuto na početku, IGL pruža biblioteku ljuske koja programerima omogućuje izgradnju i rad na najpopularnijim platformama, uključujući Windows, Linux, Mac OS, iOS, Android i WebAssembly.
  • Renderiranje visokih performansi: IGL je optimiziran za pružanje munjevito brzog renderiranja, čak i kada se radi sa složenom i detaljnom grafikom.
  • API jednostavan za korištenje: Intuitivan API jednostavan za korištenje znači da je s IGL-om jednostavno i jednostavno raditi. Umjesto uvođenja RHI kao dijela apstrakcije motora visoke razine ili oponašanja jednog grafičkog sučelja za drugim, IGL ima novi pristup apstrahiranju RHI stvaranjem novog modernog sučelja, koje je blisko Vulkanu ili WebGPU-u na sloju apstrakcije, ali općenito dovoljno da se izbjegne specifičnost motora.
  • Minimalno preopterećenje: IGL podržava novi ili postojeći izvorni kod za renderiranje bez dodatnih troškova jezične interakcije ili potrebe za drugim jezičkim runtimeima.
  • Otvoreni izvor: IGL je potpuno otvorenog koda i može se koristiti za bilo koji projekt, komercijalni ili drugi, bez ograničenja licence.

Bez obzira jeste li iskusni programer igara ili tek počinjete s programiranjem grafike, naša vam biblioteka daje alate koji su vam potrebni za stvaranje nevjerojatnih vizualnih sadržaja u vašim aplikacijama.

Kao takva ističe se da knjižnica Pogodan je za razvoj igara, sustava za 3D modeliranje i svaki drugi projekt koji zahtijeva visokokvalitetnu grafičku podršku. IGL kod je optimiziran za maksimalne performanse čak i kada radite sa složenim i detaljnim modelima.

Struktura API-ja dizajnirana je s obzirom na jednostavnost korištenja i implementira generičke koncepte koje će većina programera koji su upoznati s jednim od grafičkih API-ja razumjeti.

Što se tiče razine apstrakcije, IGL je blizak Vulkanu i WebGPU-u., ali je u isto vrijeme oslobođen detalja vezanih uz određene motore. Knjižnica podržava uključivanje proširenja, s kojima možete jednostavno integrirati dodatne značajke i implementirati nove nestandardne potrebe programera.

Konačno Ako vas zanima više o tome, trebali biste znati da je kod knjižnice napisan u C++ i da se distribuira pod licencom MIT-a. Kod projekta možete pogledati u sljedeći link.

Detalje bilješke možete provjeriti u izvornoj publikaciji u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.