I whakahaerehia e raatau te whakahaere i te Linux i runga i te emulator RISC-V i runga i te VRChat

He maha nga ra kua hipa i tukuna nga hua o te whakamatautau whakahaere i runga i te whakarewatanga o te Pata Linux i roto i te waahi mariko 3D Tuhinga o mua.

Tenei whakamatautau I mahia i runga i te VRChat ka taea te uta i nga tauira 3D me a raatau ake atarangi. Hei whakatinana i te whakaaro hapu, i hangaia he emulator i runga i te hoahoanga RISC-V e mahia ana i te taha GPU i te ahua o te pika pika.

Mo te kaupapa

Ko te emulator e hangai ana ki te whakamahi i te reo C, nana nei i hanga, i whakamahia, nga whanaketanga o te emulator riscv-waikura iti rawa, ka whanakehia i roto i te reo Rust. Ko te waehere C kua oti te whakamaorihia kua whakamaorihia ki te pixel shader i te reo HLSL, e tika ana mo te utaina ki VRChat.

Te emulator he whakarato i te tautoko katoa mo te hoahoanga huinga akoako rv32imasu, te waeine mana mahara SV32 me te huinga iti o te parahi (UART me te matawaka). He pai nga kaha kua rite ki te uta Linux kernel 5.13.5 me te taiao raina whakahau a BusyBox, kia taea ai e koe te taunekeneke totika mai i te ao mariko VRChat.

Tata ki te Poutu-te-rangi 2021, i whakatau ahau ki te tuhi i tetahi emulator e ahei ana ki te whakahaere i tetahi pata Linux ki VRChat. Na te kaha o te papa o te papa, ko te taputapu i tohua he kaihoroi. Ana i muri o nga marama mahi ka koa ahau inaianei ki te whakauru i te emulator RISC-V CPU / SoC tuatahi o te ao (e mohio ana au) i roto i te HLSL pika shader, ka taea te toro atu ki te 250 kHz (i te 2080 Ti) me te whakaara Linux 5.13.5 me te tautoko MMU.

Ka whakatinanahia te emulator i roto i te shader i te ahua o tana ake kakano (Unity Custom Render Texture), ka taapirihia e nga tuhinga a Udon kua hoatuhia mo VRChat, e whakamahia ana hei whakahaere i te emulator i te wa kua roa.

Ko te ihirangi maumahara matua me te punaha tukatuka o te punaha whakaahuahia ka tiakina hei kakano me te rahi o te 2048 × 2048 pika, na reira ka whakamahia te tukatuka pee i 250 kHz. Haunga a Linux, ka taea ano te whakahaere i te Micropython i runga i te emulator.

Ki te whakahaere i a Linux I whakaaro ahau me 32 miB pea te maumahara nui (RAM), engari kia haumaru tatou kia 64 - kaore e nui te rereketanga o te mahi me te nui o te VRAM.

I te tuatahi, ko te mahi nui ko te tere o te karaka. Arā, e hia ngā huringa CPU ka taea te whakamahi i roto i te anga kotahi.

Hei whakarite penapena raraunga tohe ki te tautoko i te paanui me te tuhituhi, he tinihanga e pa ana ki te whakamahi i tetahi mea Kamera e hono ana ki te rohe tapawhā e whakamahia ana i hangaia e te kaitahuri me te whakatika i te putanga o te kakano kua whakawhiwhia ki te whakauru o te kaitahuri. Na reira, Ko nga pika ka tuhia i te wa e mahi ana te kaikaika pika ka taea te paanui ma te tukatuka i te anga e whai ake nei.

Ka whakamahia nga shaders pika, ka wehehia tetahi waahanga motuhake o te kaitahuri kia rite mo ia pika i te kiko.

Ko tenei ahuatanga he tino uaua ki te whakatinana me te hiahia kia tuurongo motuhake mo te ahua o te punaha whakaata katoa me te whakataurite i te waahi o te pika tukatuka me te ahua o te PTM, RAM ranei o te punaha whaowhao kua whakauruhia ki roto (ka taea e ia pika te whakauru i nga waahanga 128 o korero).

I tenei wa, ko te waehere shader me whakauru te tini o nga haki, kia maama ake ai te whakamahinga i whakamahia ai te perl preprocessor perlpp.

Mo era e hiahia i roto i te specs kua whakahuatia:

  • kei GitHub te waehere
  • 64 MiB o RAM tangohia ko te ahua PTM kei roto i te 2048 × 2048 pika (128 bpp) kakano takotoranga tau
  • Ko te kotahitanga ka tuku kakano me te huri takahuri ka taea te whakawaehere / te whakawaehere i waenga i nga papa
  • whakamahia te shader pika mo te whaihanga hei taatai ​​me nga kaitahuri UAV e kore e tautokohia e VRChat

Finalmente mena kei te hiahia koe ki te mohio atu mo tenei mea, ka taea e koe te tirotiro i nga korero taipitopito I roto i te hono e whai ake nei.


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

Hei tuatahi ki te korero

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra. Kua tohua ngā āpure e hiahiatia ana ki *

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.