Ukukhutshwa kokuqala kwenjini evulekileyo yomdlalo wabadlali abaninzi Ambient

Emva konyaka wophuhliso, ukukhutshwa kokuqala kwenjini entsha yomdlalo ovulekileyo we-Ambient kuyaboniswa. I-injini inikezela ngexesha lokuqhuba imidlalo yabadlali abaninzi kunye nezicelo ze-3D eziqokelela ukumelwa kweWebAssembly kunye nokusebenzisa iWebGPU API yokunikezela. Ikhowudi ibhalwe kwiRust kwaye ihanjiswa phantsi kwelayisenisi yeMIT.

Injongo ephambili kuphuhliso lwe-Ambient kukubonelela ngezixhobo ezenza lula uphuhliso lwemidlalo yabadlali abaninzi kwaye zenze indalo yabo ingabi nzima ngakumbi kuneeprojekthi zomdlali omnye. I-injini ekuqaleni ijolise ekudaleni ixesha lokubaleka jikelele elixhasa uphuhliso lwemidlalo kunye nezicelo kuzo naziphi na iilwimi zeprogramu ezinokuthi zihlanganiswe kwikhowudi ephakathi yeWebAssembly. Nangona kunjalo, ukukhutshwa kokuqala kuxhasa kuphela uphuhliso lweRust okwangoku.

Iimpawu eziphambili zenjini entsha:

  • Inkxaso yothungelwano olungafihliyo. I-injini idibanisa imisebenzi yomxhasi kunye neseva, ibonelela ngawo onke amacandelo ayimfuneko ekudaleni umxumi kunye neengqiqo zeseva, kwaye ingqamanisa ngokuzenzekelayo imo yeseva kubo bonke abathengi. Imodeli yedatha eqhelekileyo isetyenziswe kumxhasi kunye namacala omncedisi, okwenza kube lula ukuhanjiswa kwekhowudi phakathi kwe-backend kunye ne-frontend.
  • Ukuqhuba imodyuli nganye kwindawo yayo esecaleni, ikuvumela ukuba unciphise impembelelo yekhowudi engathembekanga. Ukuwa imodyuli ayingqubanisi sisicelo sonke.
  • Uyilo olujolise kwidatha. Ukubonelela ngemodeli yedatha esekelwe kwinkqubo yamacandelo anokuthi aqhutywe yimodyuli nganye ye-WASM. Ukusebenzisa i-ECS (iNkqubo yeCandelo leCandelo) ipateni yoyilo. Ukugcina idatha yazo zonke iziqendu kwisiseko sedatha esembindini kwiseva, imeko leyo iphinda iphindwe ngokuzenzekelayo kumxhasi, kwicala layo linokwandisa idatha ngokuthathela ingqalelo ilizwe lendawo.
  • Ukukwazi ukwenza iimodyuli ze-Ambient kulo naluphi na ulwimi lwenkqubo oluqulunqa kwiWebAssembly (kuphela iRust exhaswayo ngoku).
  • Ukuvelisa iifayile eziphunyeziweyo jikelele njengemveliso enokuqhuba kwiWindows, macOS kunye neLinux, kwaye isebenze njengomthengi kunye nomncedisi.
  • Ukukwazi ukuchaza amacandelo akho kunye "neengcamango" (iingqokelela zamacandelo). Iiprojekthi ezisebenzisa amacandelo kunye neekhonsepthi ezifanayo zinika amandla ukuphatheka kunye nokwabelana ngedatha, nokuba idatha ayilungiselelwe ngokukodwa ukusetyenziswa kwiiprojekthi ezithile.
  • Inkxaso yokuqulunqa izixhobo kwiifomathi ezahlukeneyo, kuquka .glb kunye .fbx. Ithuba lokukhuphela ukuhanjiswa kwemithombo kwinethiwekhi - umxhasi unokufumana zonke izibonelelo eziyimfuneko xa uxhuma kumncedisi (ungaqala ukudlala ngaphandle kokulinda zonke izixhobo zokulayisha). Ixhasa iifomati zemodeli ye-FBX kunye ne-glTF, iifomati ezahlukeneyo zeaudio kunye nemifanekiso.
  • Inkqubo yonikezelo ephucukileyo esebenzisa i-GPU ukukhawulezisa unikezelo kwaye ixhasa i-GPU-side clip clip kunye notshintsho lwenqanaba leenkcukacha. Isebenzisa unikezelo olusekwe ngokwasemzimbeni (PBR) ngokungagqibekanga, ixhasa oopopayi kunye neemephu zezithunzi ezirhabaxa.
  • Inkxaso yokulinganisa iinkqubo zomzimba ezisekelwe kwi-injini yePhysX.
  • Inkqubo yokwakha ujongano lomsebenzisi olufana neReact.
  • Inkqubo yokufaka edibeneyo ezimeleyo kwiqonga langoku.
  • Inkqubo yesandi yesithuba enezihluzi zeplagi.

Uphuhliso lusekwinqanaba loguqulelo lwealpha. Phakathi kokusebenza okungekaphunyezwa, sinokuqaphela ukukwazi ukusebenza kwiWebhu, i-API yomxhasi, i-API yokulawula i-multithreading, ithala leencwadi lokudala ujongano lomsebenzisi, i-API yokusebenzisa i-shaders yakho, inkxaso yesandi, ukulayisha kunye nokugcina. Amacandelo e-ECS (iNkqubo yeCandelo leZiko), ukuphinda ulayishe izixhobo ngokubhabha, ukukala kweseva okuzenzekelayo, umhleli wokwenziwa ngokubambisana kweemephu zemidlalo kunye nemidlalo yeqonga.



umthombo: opennet.ru

Yongeza izimvo