Ukukhishwa kokuqala kwenjini yegeyimu ye-Ambient evulekile yabadlali abaningi

Ngemuva konyaka wokuthuthuka, kwethulwa ukukhishwa kokuqala kwenjini entsha yomthombo ovulekile wegeyimu ye-Ambient. Injini inikeza isikhathi sokusebenza sokwakha imidlalo yabadlali abaningi nezinhlelo zokusebenza ze-3D ezihlanganisa ukumelwa kwe-WebAssembly futhi zisebenzise i-WebGPU API ukuze inikeze. Ikhodi ibhalwe ngoRust futhi isatshalaliswa ngaphansi kwelayisense ye-MIT.

Umgomo oyinhloko ekuthuthukisweni kwe-Ambient ukuhlinzeka ngamathuluzi enza lula ukuthuthukiswa kwemidlalo yabadlali abaningi futhi enze ukudalwa kwawo kungabi nzima ukwedlula amaphrojekthi omdlali oyedwa. Injini ekuqaleni ihloselwe ukudala isikhathi sokusebenza esisekela ukuthuthukiswa kwemidlalo nezinhlelo zokusebenza kunoma yiziphi izilimi zokuhlela okungenzeka ukuthi zihlanganiswe kukhodi ephakathi yeWebAssembly. Kodwa-ke, ukukhishwa kokuqala kusekela kuphela ukuthuthukiswa kwe-Rust kuze kube manje.

Izici ezibalulekile zenjini entsha:

  • Ukwesekwa okusobala kokunethiwekha. Injini ihlanganisa imisebenzi yeklayenti kanye neseva, ihlinzeka ngazo zonke izingxenye ezidingekayo ukuze idale ingqondo yeklayenti neseva, futhi ivumelanisa ngokuzenzakalelayo isimo seseva kumakhasimende. Imodeli yedatha evamile isetshenziswa ohlangothini lweklayenti kanye neseva, okwenza kube lula ukudlulisa ikhodi phakathi kwe-backend ne-frontend.
  • Qalisa imojuli ngayinye endaweni yayo engayodwa ukuze ukhawulele umthelela wekhodi engathenjwa. Ukuphahlazeka kwemojuli akubangeli lonke uhlelo lokusebenza ukuthi luphahlazeke.
  • I-architecture egxile kudatha. Ukunikeza imodeli yedatha esekelwe ohlelweni lwezingxenye i-WASM ngayinye engakwazi ukuzisebenzisa. Ukusebenzisa iphethini yokuklama ye-ECS (Entity Component System). Ukugcina idatha yazo zonke izakhi ku-database ephakathi nendawo kuseva, isimo saso esiphindaphindwa ngokuzenzakalelayo kuklayenti, ohlangothini lwalo olungandisa idatha ngokucabangela isimo sendawo.
  • Ikhono lokudala amamojula e-Ambient kunoma yiluphi ulimi lokuhlela oluhlanganiswe ku-WebAssembly (i-Rust kuphela esekelwe kuze kube manje).
  • Isizukulwane samafayela asebenzisekayo asebenza emhlabeni wonke angasebenza ku-Windows, macOS ne-Linux, futhi asebenze njengeklayenti kanye neseva.
  • Ikhono lokuchaza izingxenye zakho kanye "nemiqondo" (amaqoqo ezingxenye). Amaphrojekthi asebenzisa izingxenye ezifanayo nemiqondo iqinisekisa ukuthi idatha iyaphatheka futhi yabelwana ngayo, ngisho noma idatha ingaklanyelwe ukusetshenziswa kumaphrojekthi athile.
  • Ukusekelwa kokuhlanganisa izinsiza ngamafomethi ahlukene, okuhlanganisa i-.glb ne-.fbx. Ikhono lokusakaza izinsiza kunethiwekhi - iklayenti lingathola zonke izinsiza ezidingekayo lapho lixhunywe kuseva (ungaqala ukudlala ngaphandle kokulinda zonke izinsiza ukulayisha). Amafomethi emodeli ye-FBX ne-glTF, amafomethi ahlukahlukene womsindo nezithombe asekelwa.
  • Isistimu yokunikezela ethuthukisiwe esebenzisa i-GPU ukusheshisa ukunikezwa, futhi isekela ukusika ohlangothini lwe-GPU nama-LOD. Kusetshenziswa ukunikezwa okusekelwe ngokomzimba (PBR) ngokuzenzakalelayo, usekelo lokugqwayiza namamephu ezithunzi ezigelezayo.
  • Ukusekelwa kokulingiswa kwezinqubo zomzimba ezisuselwa kunjini ye-PhysX.
  • Isistimu yokwakha isixhumi esibonakalayo esisabelayo.
  • Isistimu yokufaka ehlanganisiwe izimele kungxenyekazi yamanje.
  • Isistimu yomsindo yendawo enezihlungi ze-plug-in.

Ukuthuthukiswa kusesesiteji se-alpha. Kusukela ekusebenzeni okungakaqaliswa, singabona amandla okusebenza kuwebhu, i-API yeklayenti, i-API yokuphatha i-multithreading, umtapo wolwazi wokudala i-interface yomsebenzisi, i-API yokusebenzisa ama-shader akho, ukwesekwa komsindo, ukulayisha nokugcina. Izingxenye ze-ECS (Entity Component System), ukulayisha kabusha izinsiza ngokundiza, ukukala okuzenzakalelayo kwamaseva, umhleli wokudala ngokuhlanganyela amamephu egeyimu nezigcawu zegeyimu.



Source: opennet.ru

Engeza amazwana