Meta julkaisi IGL-grafiikkakirjastonsa lähdekoodin 

GLI

IGL-grafiikkakirjasto on nyt avoimen lähdekoodin

Khronos paljastettiin äskettäin blogikirjoituksen kautta mikä tavoite (tunnetaan aiemmin nimellä Facebook-yritys) on tehnyt päätöksen koodin julkaisemisesta uusi grafiikkakirjasto GLI (Intermediate Graphics Library), joka tarjoaa yleisen, matalan tason API:n GPU:n ohjaamiseen.

IGL sijoittuu monialustainen grafiikkakirjasto joka tarjoaa kehittäjille tehokkaan joukon työkaluja korkealaatuisten kuvien ja grafiikan luomiseen sovelluksissaan, olipa kyseessä peli, 3D-mallinnussovellus tai mikä tahansa projekti, joka vaatii huippuluokan grafiikkaa.

Meta ilmoittaa innoissaan uuden avoimen lähdekoodin Intermediate Graphics Library (IGL) -kirjastomme julkaisusta! Me Metalla olemme sitoutuneet luomaan avoimia standardeja 3D-grafiikalle yhteistyössä laajemman teollisuuden ja Khronos Groupin kanssa. ® . Kuukausien kovan työn ja omistautumisen jälkeen meillä on ilo jakaa uusin luomuksemme kehitysyhteisön kanssa.

Mainitaan, että ehdotettu API kattaa tyypilliset GPU-toiminnot ja antaa kehittäjälle mahdollisuuden luoda monialustaisia ​​sovelluksia, jotka voivat toimia OpenGL-, Metal- ja Vulkan-grafiikkasovellusliittymien päällä Android-, iOS-, Linux-, macOS- ja Windows-järjestelmissä.

Kirjastoa voidaan käyttää myös verkkoon hahmontamiseen WebGL:n avulla kääntämällä sovellus WebAssembly-välikoodiin. Renderöintiä varten tarjotaan API-taustaohjelmat Metal 2+:lle, OpenGL 2.x:lle, OpenGL 3.1+:lle, OpenGL ES 2.0+:lle, Vulkan 1.1:lle ja WebGL 2.0:lle.

IGL:stä erottuvista tärkeimmistä ominaisuuksista mainitaan seuraavat:

  • IGL on monialustainen: Kuten alussa mainittiin, IGL tarjoaa shell-kirjaston, jonka avulla kehittäjät voivat rakentaa ja käyttää suosituimpia alustoja, mukaan lukien Windows, Linux, Mac OS, iOS, Android ja WebAssembly.
  • Korkean suorituskyvyn renderöinti: IGL on optimoitu tarjoamaan räjähtävän nopeaa renderöintiä myös monimutkaisen ja yksityiskohtaisen grafiikan kanssa.
  • helppokäyttöinen API: Intuitiivinen ja helppokäyttöinen API tarkoittaa, että IGL:n kanssa työskentely on helppoa ja yksinkertaista. Sen sijaan, että RHI esitettäisiin osana korkean tason moottorin abstraktiota tai matkittaisiin graafista käyttöliittymää toisensa jälkeen, IGL ottaa uuden lähestymistavan RHI:n abstraktioon luomalla uuden modernin käyttöliittymän, joka on lähellä Vulkan- tai WebGPU:ta abstraktiokerroksessa, mutta yleensä riittävä välttääkseen konekohtaisen.
  • Minimi ylikuormitus: IGL tukee uutta tai olemassa olevaa alkuperäistä renderöintikoodia ilman ylimääräistä kielten yhteensovittamista tai muiden kielten ajoaikojen tarvetta.
  • Avoin lähdekoodi: IGL on täysin avoimen lähdekoodin lähde ja sitä voidaan käyttää missä tahansa projektissa, kaupallisessa tai muussa, ilman lisenssirajoituksia.

Olitpa kokenut pelikehittäjä tai vasta aloittamassa grafiikan ohjelmointia, kirjastomme tarjoaa sinulle työkalut, joita tarvitset upeiden visuaalien luomiseen sovelluksiisi.

Sellaisenaan se erottuu, että kirjasto Se soveltuu pelien, 3D-mallinnusjärjestelmien kehittämiseen ja kaikki muut projektit, jotka vaativat korkealaatuista grafiikkaa. IGL-koodi on optimoitu maksimaalista suorituskykyä varten jopa työskennellessäsi monimutkaisten ja yksityiskohtaisten mallien kanssa.

API-rakenne on suunniteltu helppokäyttöisyyttä ajatellen, ja se toteuttaa yleisiä konsepteja, jotka useimmat yhden grafiikkasovellusliittymän tuntevat kehittäjät ymmärtävät.

Abstraktiotason suhteen IGL on lähellä Vulkania ja WebGPU:ta., mutta samalla se ei sisällä tiettyihin moottoreihin sidottuja yksityiskohtia. Kirjasto tukee laajennusten liittämistä, joiden avulla voit helposti integroida lisäominaisuuksia ja toteuttaa kehittäjien nousevia epätyypillisiä tarpeita.

Vihdoin Jos haluat tietää enemmän siitä, sinun pitäisi tietää, että kirjastokoodi on kirjoitettu C++-kielellä ja sitä jaetaan MIT-lisenssillä. Voit tutustua projektin koodiin osoitteessa seuraava linkki.

Voit tarkistaa muistiinpanon yksityiskohdat alkuperäisestä julkaisusta seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.