Meta ha rilasciato il codice sorgente della sua libreria grafica IGL 

GLI

La libreria grafica IGL è ora open source

Khronos svelato di recente attraverso un post sul blog che obiettivo (precedentemente nota come la società di Facebook) ha preso la decisione di rilasciare il codice di una nuova libreria grafica GLI (Intermediate Graphics Library), che fornisce un'API universale di basso livello per il controllo della GPU.

IGL è posizionato come una libreria grafica multipiattaforma che fornisce agli sviluppatori un potente set di strumenti per creare immagini e grafica di alta qualità nelle loro applicazioni, che si tratti di un gioco, un'applicazione di modellazione 3D o qualsiasi altro progetto che richieda una grafica di prim'ordine.

Meta è lieta di annunciare il rilascio della nostra nuova libreria grafica intermedia (IGL) open source! In Meta, ci impegniamo a creare standard aperti per la grafica 3D in collaborazione con l'industria in generale e il gruppo Khronos. ® . Dopo mesi di duro lavoro e dedizione, siamo lieti di condividere la nostra ultima creazione con la comunità di sviluppo.

Si dice che l'API proposta copra le tipiche funzionalità della GPU e consenta allo sviluppatore di creare applicazioni multipiattaforma che possono essere eseguite sulle API grafiche OpenGL, Metal e Vulkan su sistemi Android, iOS, Linux, macOS e Windows.

La libreria può essere utilizzata anche per eseguire il rendering sul Web utilizzando WebGL compilando l'applicazione in codice intermedio WebAssembly. Per il rendering, vengono forniti backend API per Metal 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 e WebGL 2.0.

Tra le caratteristiche chiave che si distinguono da IGL, sono menzionate le seguenti:

  • IGL è multipiattaforma: Come accennato all'inizio, IGL fornisce una libreria di shell, che consente agli sviluppatori di creare ed eseguire sulle piattaforme più popolari, tra cui Windows, Linux, Mac OS, iOS, Android e WebAssembly.
  • Rendering ad alte prestazioni: IGL è ottimizzato per fornire un rendering velocissimo, anche quando si ha a che fare con grafica complessa e dettagliata.
  • API facile da usare: Un'API intuitiva e facile da usare significa che IGL è semplice e diretto con cui lavorare. Invece di introdurre RHI come parte dell'astrazione del motore di alto livello o di imitare un'interfaccia grafica dopo l'altra, IGL adotta un nuovo approccio all'astrazione di RHI creando una nuova interfaccia moderna, che è vicina a Vulkan o WebGPU sul livello di astrazione, ma generalmente abbastanza per evitare di essere specifici del motore.
  • Sovraccarico minimo: IGL supporta il codice di rendering nativo nuovo o esistente senza il sovraccarico dell'interoperabilità linguistica o la necessità di altri runtime linguistici.
  • Open Source: IGL è completamente open source e può essere utilizzato per qualsiasi progetto, commerciale o altro, senza restrizioni di licenza.

Che tu sia uno sviluppatore di giochi esperto o che tu abbia appena iniziato con la programmazione grafica, la nostra libreria ti offre gli strumenti necessari per creare effetti visivi straordinari nelle tue app.

In quanto tale, si distingue che la libreria È adatto per lo sviluppo di giochi, sistemi di modellazione 3D e qualsiasi altro progetto che richieda un supporto grafico di alta qualità. il codice IGL è ottimizzato per le massime prestazioni anche quando si lavora con modelli complessi e dettagliati.

La struttura dell'API è progettata pensando alla facilità d'uso e implementa concetti generici che la maggior parte degli sviluppatori che hanno familiarità con una delle API grafiche comprenderà.

In termini di livello di astrazione, IGL è vicino a Vulkan e WebGPU., ma allo stesso tempo privo di dettagli legati a specifiche motorizzazioni. La libreria supporta il collegamento di estensioni, con le quali è possibile integrare facilmente funzionalità aggiuntive e implementare le esigenze non standard emergenti degli sviluppatori.

Infine Se sei interessato a saperne di più, dovresti sapere che il codice della libreria è scritto in C++ ed è distribuito con licenza MIT. È possibile consultare il codice del progetto nel seguente link

È possibile controllare i dettagli della nota nella pubblicazione originale nel file seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.