Phatlalatso ea pele ea enjine e bulehileng ea libapali tse ngata Ambient

Kamora selemo sa nts'etsopele, ho hlahisoa tokollo ea pele ea enjine e ncha ea papali ea Ambient. Enjene e fana ka nako ea ho etsa lipapali tsa libapali tse ngata le lits'ebetso tsa 3D tse kopanyang boemeli ba WebAssembly le ho sebelisa WebGPU API bakeng sa ho fana. Khoutu e ngotsoe ka Rust mme e tsamaisoa tlasa laesense ea MIT.

Sepheo sa mantlha ho nts'etsopele ea Ambient ke ho fana ka lisebelisoa tse nolofatsang nts'etsopele ea lipapali tsa libapali tse ngata le ho etsa hore popo ea tsona e se be thata ho feta merero ea sebapali se le seng. Qalong enjene e ikemiselitse ho theha nako ea ho sebetsa ea bokahohleng e ts'ehetsang nts'etsopele ea lipapali le lits'ebetso ka lipuo life kapa life tsa lenaneo tseo ho ka kenyelletsoang khoutu ea mahareng ea WebAssembly. Leha ho le joalo, tokollo ea pele e tšehetsa feela nts'etsopele ea Rust hajoale.

Lintlha tsa bohlokoa tsa enjene e ncha:

  • Tšehetso ea marang-rang e hlakileng. Enjene e kopanya mesebetsi ea bareki le seva, e fana ka likarolo tsohle tse hlokahalang bakeng sa ho theha mohopolo oa bareki le seva, 'me e hokahanya boemo ba seva ho bareki bohle. Mohlala o tloaelehileng oa data o sebelisoa mahlakoreng a bareki le ba seva, e leng ho nolofatsa ho fetisoa ha khoutu pakeng tsa backend le frontend.
  • Ho tsamaisa mojule ka 'ngoe sebakeng sa eona se ikhethileng, ho u lumella ho fokotsa tšusumetso ea khoutu e sa tšepahaleng. Ho senya mojule ha ho senye ts'ebeliso eohle.
  • Meaho e shebaneng le data. Ho fana ka mohlala oa data o thehiloeng tsamaisong ea likarolo tse ka sebelisoang ke module e 'ngoe le e' ngoe ea WASM. Ho sebelisa mohlala oa moralo oa ECS (Entity Component System). Ho boloka lintlha tsa likarolo tsohle sebakeng sa polokelo ea boitsebiso bo bohareng ho seva, boemo ba eona bo phetoang ka boomo ho mofani, oo ka lehlakoreng la oona o ka atolosang data ho nahanela boemo ba sebaka seo.
  • Bokhoni ba ho theha li-module tsa Ambient ka puo efe kapa efe ea lenaneo e kopantseng ho WebAssembly (ke Rust feela e tšehetsoang hajoale).
  • Ho hlahisa lifaele tse sebetsang hohle e le tlhahiso e ka sebetsang ho Windows, macOS le Linux, 'me e sebetsa joalo ka moreki le seva.
  • Bokhoni ba ho hlalosa likarolo tsa hau le "likhopolo" (lipokello tsa likarolo). Merero e sebelisang likarolo le mehopolo e ts'oanang e thusa ho nkeha le ho arolelana data, leha data e sa etsetsoa ka ho khetheha ho sebelisoa mererong e itseng.
  • Tšehetso ea ho bokella lisebelisoa ka mekhoa e fapaneng, ho kenyeletsa .glb le .fbx. Monyetla oa ho jarolla lisebelisoa ho marang-rang - moreki a ka fumana lisebelisoa tsohle tse hlokahalang ha a hokela ho seva (o ka qala ho bapala ntle le ho emela lisebelisoa tsohle). E ts'ehetsa lifomate tsa mofuta oa FBX le glTF, mefuta e fapaneng ea molumo le litšoantšo.
  • Sistimi e tsoetseng pele ea ho fana e sebelisang GPU ho potlakisa ho fana le ho ts'ehetsa ho sekoa ka lehlakore la GPU le liphetoho tsa boemo ba lintlha. E sebelisa phetolelo e thehiloeng ho 'mele (PBR) ka mokhoa o ikhethileng, e ts'ehetsa limmapa tsa animation le limmapa tse phoroselang.
  • Ts'ehetso ea papiso ea lits'ebetso tsa 'mele tse thehiloeng ho enjene ea PhysX.
  • Sistimi ea ho aha lihokelo tsa basebelisi tse ts'oanang le React.
  • Sistimi e kopaneng ea ho kenya e ikemetseng ho sethala sa hajoale.
  • Sistimi ea molumo ea sebaka se nang le li-filters tsa plug-in.

Nts'etsopele e ntse e le sethaleng sa mofuta oa alpha. Har'a ts'ebetso e e-so kenngoe ts'ebetsong, re ka hlokomela bokhoni ba ho sebetsa ho Websaete, API ea bareki, API ea ho laola multithreading, laebrari ea ho theha sebopeho sa mosebedisi, API ea ho sebelisa li-shaders tsa hau, tšehetso ea molumo, ho kenya le ho boloka. Likarolo tsa ECS (Entity Component System), ho kenya lisebelisoa hape ka sefofane, ho lekanya li-server ka boiketsetso, mohlophisi bakeng sa popo e kopanetsoeng ea limmapa tsa lipapali le liketsahalo tsa papali.



Source: opennet.ru

Eketsa ka tlhaloso