Meta publikigis la fontkodon de sia IGL-grafika biblioteko 

IGL

La grafika biblioteko de IGL nun estas malfermkoda

Khronos rivelis lastatempe per bloga afiŝo kia celo (antaŭe konata kiel la Facebook-firmao) faris la decidon liberigi la kodon de nova grafika biblioteko IGL (Meza Grafika Biblioteko), kiu disponigas universalan, malaltnivelan API por kontroli la GPU.

IGL estas poziciigita kiel plurplatforma grafika biblioteko kiu provizas programistojn per potenca aro de iloj por krei altkvalitajn bildojn kaj grafikojn en siaj aplikoj, ĉu ĝi estas ludo, 3D-modeliga aplikaĵo, aŭ ajna alia projekto kiu postulas altnivelajn grafikojn.

Meta ĝojas anonci la liberigon de nia nova malfermkoda Meza Grafika Biblioteko (IGL)! Ĉe Meta, ni kompromitas krei malfermajn normojn por 3D-grafiko en partnereco kun industrio ĝenerale kaj la Khronos Group. ® . Post monatoj da laborego kaj dediĉo, ni ĝojas dividi nian lastan kreaĵon kun la evolukomunumo.

Estas menciite, ke la proponita API kovras tipan GPU-funkciecon kaj permesas al la programisto krei transplatformajn aplikaĵojn, kiuj povas funkcii super la grafikaj APIoj de OpenGL, Metalo kaj Vulkan en sistemoj Android, iOS, Linukso, macOS kaj Vindozo.

La biblioteko ankaŭ povas esti uzita por redoni al la reto uzante WebGL kompilante la aplikiĝon al WebAssembly meza kodo. Por bildigo, API-backends estas provizitaj por Metalo 2+, OpenGL 2.x, OpenGL 3.1+, OpenGL ES 2.0+, Vulkan 1.1 kaj WebGL 2.0.

El la ĉefaj trajtoj, kiuj elstaras de IGL, la sekvaj estas menciitaj:

  • IGL estas transplatformo: Kiel menciite komence, IGL disponigas ŝelan bibliotekon, kiu permesas al programistoj konstrui kaj funkcii sur la plej popularaj platformoj, inkluzive de Vindozo, Linukso, Mac OS, iOS, Android kaj WebAssembly.
  • Alta Efikeco-Reprezentado: IGL estas optimumigita por provizi superrapidan bildigon, eĉ kiam temas pri kompleksaj kaj detalaj grafikaĵoj.
  • facile uzebla API: intuicia kaj facile uzebla API signifas, ke IGL estas simpla kaj facila por labori. Anstataŭ enkonduki RHI kiel parton de la altnivela motorabstraktado aŭ imiti unu grafikan interfacon post alia, IGL prenas novan aliron al abstraktado de RHI kreante novan modernan interfacon, kiu estas proksima al Vulkan aŭ WebGPU ĉe la abstrakta tavolo, sed ĝenerale sufiĉe por eviti esti motor-specifa.
  • Minimuma troŝarĝo: IGL subtenas novan aŭ ekzistantan denaskan bildigan kodon sen la ŝarĝo de lingvointeroperacio aŭ la bezono de alilingvaj rultempoj.
  • Malferma fonto: IGL estas tute malfermita fonto kaj povas esti uzata por ajna projekto, komerca aŭ alie, sen permesilaj limigoj.

Ĉu vi estas sperta ludprogramisto aŭ ĵus komencanta kun grafika programado, nia biblioteko donas al vi la ilojn, kiujn vi bezonas por krei mirindajn bildojn en viaj programoj.

Kiel tia, ĝi elstaras ke la biblioteko Ĝi taŭgas por disvolvi ludojn, 3D modeligajn sistemojn kaj ajna alia projekto kiu postulas altkvalitan grafikan subtenon. la IGL-kodo estas optimumigita por maksimuma rendimento eĉ kiam oni laboras kun kompleksaj kaj detalaj modeloj.

La API-strukturo estas desegnita kun facileco de uzo en menso kaj efektivigas ĝeneralajn konceptojn kiujn la plej multaj programistoj konataj kun unu el la grafikaj APIoj komprenos.

Koncerne abstraktan nivelon, IGL estas proksima al Vulkan kaj WebGPU., sed samtempe, ĝi estas libera de detaloj ligitaj al specifaj motoroj. La biblioteko subtenas ŝtopadon de etendaĵoj, per kiuj vi povas facile integri pliajn funkciojn kaj efektivigi emerĝantajn ne-normajn bezonojn de programistoj.

Fine Se vi interesas scii pli pri ĝi, vi devus scii ke la biblioteka kodo estas skribita en C++ kaj estas distribuita sub la MIT-licenco. Vi povas konsulti la kodon de la projekto en la sekva ligilo.

Vi povas kontroli la detalojn de la noto en la originala publikigo en la sekva ligilo.


Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeca pri la datumoj: AB Internet Networks 2008 SL
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.