Meta ga ut kildekoden til sitt IGL-grafikkbibliotek 

IGL

IGL-grafikkbiblioteket er nå åpen kildekode

Khronos avduket nylig gjennom et blogginnlegg hvilket mål (tidligere kjent som Facebook-selskapet) har tatt beslutningen om å frigi koden for et nytt grafikkbibliotek IGL (Intermediate Graphics Library), som gir en universell, lavt nivå API for å kontrollere GPU.

IGL er plassert som et grafikkbibliotek på tvers av plattformer som gir utviklere et kraftig sett med verktøy for å lage bilder og grafikk av høy kvalitet i applikasjonene deres, enten det er et spill, en 3D-modelleringsapplikasjon eller et hvilket som helst annet prosjekt som krever førsteklasses grafikk.

Meta er glade for å kunngjøre lanseringen av vårt nye åpen kildekode Intermediate Graphics Library (IGL)! Hos Meta er vi forpliktet til å skape åpne standarder for 3D-grafikk i samarbeid med den bredere industrien og Khronos Group. ® . Etter måneder med hardt arbeid og dedikasjon, er vi glade for å dele vår siste kreasjon med utviklingsfellesskapet.

Det nevnes at den foreslåtte API-en dekker typisk GPU-funksjonalitet og lar utvikleren lage applikasjoner på tvers av plattformer som kan kjøres på toppen av OpenGL-, Metal- og Vulkan-grafikk-API-ene på Android, iOS, Linux, macOS og Windows-systemer.

Biblioteket kan også brukes til å gjengi til nettet ved hjelp av WebGL ved å kompilere applikasjonen til WebAssembly mellomkode. For gjengivelse leveres API-backends for Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 og WebGL 2.0.

Av nøkkelfunksjonene som skiller seg ut fra IGL, er følgende nevnt:

  • IGL er på tvers av plattformer: Som nevnt i begynnelsen, tilbyr IGL et skallbibliotek, som lar utviklere bygge og kjøre på de mest populære plattformene, inkludert Windows, Linux, Mac OS, iOS, Android og WebAssembly.
  • Høy ytelse gjengivelse: IGL er optimalisert for å gi lynrask gjengivelse, selv når du arbeider med kompleks og detaljert grafikk.
  • enkel å bruke API: En intuitiv og brukervennlig API betyr at IGL er enkel og grei å jobbe med. I stedet for å introdusere RHI som en del av motorabstraksjonen på høyt nivå eller etterligne det ene grafiske grensesnittet etter det andre, tar IGL en ny tilnærming til å abstrahere RHI ved å lage et nytt moderne grensesnitt, som er nær Vulkan eller WebGPU ved abstraksjonslaget, men generelt nok til å unngå å være motorspesifikk.
  • Minimum overbelastning: IGL støtter ny eller eksisterende innebygd gjengivelseskode uten overhead av språkinterop eller behov for andre språkkjøringer.
  • Åpen kildekode: IGL er helt åpen kildekode og kan brukes til alle prosjekter, kommersielle eller andre, uten lisensbegrensninger.

Enten du er en erfaren spillutvikler eller bare har begynt med grafikkprogrammering, gir biblioteket vårt deg verktøyene du trenger for å lage fantastiske bilder i appene dine.

Som sådan skiller det seg ut at biblioteket Den er egnet for utvikling av spill, 3D-modelleringssystemer og alle andre prosjekter som krever grafikkstøtte av høy kvalitet. IGL-koden er optimalisert for maksimal ytelse selv når du arbeider med komplekse og detaljerte modeller.

API-strukturen er designet med brukervennlighet i tankene og implementerer generiske konsepter som de fleste utviklere som er kjent med en av grafikk-APIene vil forstå.

Når det gjelder abstraksjonsnivå, er IGL nær Vulkan og WebGPU., men samtidig er den fri for detaljer knyttet til spesifikke motorer. Biblioteket støtter plugging av utvidelser, som du enkelt kan integrere tilleggsfunksjoner med og implementere nye ikke-standard behov hos utviklere.

Endelig Hvis du er interessert i å vite mer om det, du bør vite at bibliotekkoden er skrevet i C++ og distribueres under MIT-lisensen. Du kan se koden for prosjektet i følgende lenke.

Du kan sjekke detaljene i notatet i den originale publikasjonen i følgende lenke.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.