Meta va alliberar el codi font de la seva biblioteca de gràfics IGL 

IGL

La biblioteca de gràfics IGL, ara és de codi obert

Khronos va donar a conèixer fa poc mitjançant una publicació de bloc que Meta (anteriorment conegut com l'empresa Facebook) ha pres la decisió d'alliberar el codi de una nova biblioteca de gràfics IGL (Biblioteca de gràfics intermedis), que proporciona una API universal de baix nivell per controlar la GPU.

IGL es posiciona com una biblioteca de gràfics multiplataforma que proporciona als desenvolupadors un poderós conjunt d'eines per crear imatges i gràfics d'alta qualitat a les seves aplicacions, ja sigui un joc, una aplicació de modelatge 3D o qualsevol altre projecte que requereixi gràfics de primer nivell.

Meta es complau a anunciar el llançament de la nostra nova biblioteca de gràfics intermedis (IGL) de codi obert! A Meta estem compromesos amb la creació d'estàndards oberts per a gràfics 3D en associació amb la indústria en general i el Grup Khronos ® . Després de mesos d'ardu treball i dedicació, estem encantats de compartir la nostra darrera creació amb la comunitat de desenvolupament.

S'esmenta que l'API proposada cobreix la funcionalitat típica de GPU i permet al desenvolupador poder crear aplicacions multiplataforma que es poden executar sobre les API de gràfics OpenGL, Metall i Vulkan en sistemes Android, iOS, Linux, macOS i Windows.

La biblioteca també es pot fer servir per renderitzar a la web mitjançant WebGL en compilar l'aplicació al codi intermedi de WebAssembly. Per al renderitzat, es proporcionen backends API per a Metall 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 i WebGL 2.0.

De les característiques clau que es destaquen d'IGL, se n'esmenten les següents:

  • IGL és multiplataforma: com ja s'esmento a l'inici, IGL proporciona una biblioteca d'intèrpret d'ordres, cosa que permet als desenvolupadors el poder compilar i executar en les plataformes més populars, incloses Windows, Linux, Mac OS, iOS, Android i WebAssembly.
  • Renderitzat d'alt rendiment: IGL està optimitzat per proporcionar un renderitzat ultraràpid, fins i tot quan es tracta de gràfics complexos i detallats.
  • API fàcil d'usar: una API intuïtiva i fàcil d'usar vol dir que IGL és simple i directe per treballar. En lloc d'introduir RHI com a part de l'abstracció del motor d'alt nivell o imitar una interfície gràfica darrere una altra, IGL adopta un nou enfocament per abstreure RHI mitjançant la creació d'una nova interfície moderna, que és a prop de Vulkan o WebGPU a la capa d'abstracció, però en general suficient per evitar ser específic del motor.
  • Sobrecàrrega mínima: IGL admet codi de representació nadiu nou o existent sense sobrecàrrega dinteroperabilitat de llenguatges o la necessitat daltres temps dexecució de llenguatges.
  • codi obert: IGL és completament de codi obert i es pot utilitzar per a qualsevol projecte, comercial o altre tipus, sense restriccions de llicència.

Si sou un desenvolupador de jocs amb experiència com si acabeu de començar amb la programació de gràfics, la nostra biblioteca us ofereix les eines que necessiteu per crear imatges sorprenents en les seves aplicacions.

Com a tal es destaca que la biblioteca és adequada per desenvolupar jocs, sistemes de modelatge 3D i qualsevol altre projecte que requereixi suport de gràfics d´alta qualitat. El codi IGL està optimitzat per a un rendiment màxim fins i tot quan es treballa amb models complexos i detallats.

L'estructura de l'API està dissenyada tenint en compte la facilitat d'ús i la implementació de conceptes genèrics que comprendran la majoria dels desenvolupadors familiaritzats amb una de les API de gràfics.

En termes de nivell d'abstracció, IGL és a prop de Vulkan i WebGPU, però alhora, està lliure de detalls vinculats a motors específics. La biblioteca admet la connexió d'extensions, amb les quals podeu integrar fàcilment funcions addicionals i implementar les necessitats emergents no estàndard dels desenvolupadors.

Finalment si estàs interessat en poder conèixer més a l'respecte, has de saber que el codi de la biblioteca està escrit a C++ i es distribueix sota la llicència MIT. Pots consultar el codi del projecte al següent enllaç.

Pots consultar els detalls de la nota a la publicació original al següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.