Ihe emulator RISC-V n'ụdị pixel shader na-enye gị ohere ịme Linux na VRChat

Ebipụtala nsonaazụ nke nnwale na ịhazi mmalite nke Linux n'ime oghere 3D mebere nke egwuregwu ịntanetị ọtụtụ VRChat, nke na-enye ohere iji ndò nke ha na-ebu ụdị 3D. Iji mejuputa echiche a tụpụtara, e mepụtara emulator nke RISC-V architecture, nke e gburu n'akụkụ GPU n'ụdị pikselụ (iberibe) shader (VRChat anaghị akwado shaders computational na UAV). Ebipụtara koodu emulator n'okpuru ikike MIT.

The emulator dabeere na mmejuputa atumatu na C asụsụ, ihe e kere eke nke, n'aka nke ya, ji mmepe nke minimalistic emulator riscv-nchara, mepụtara na nchara asụsụ. A na-atụgharị koodu C a kwadebere ka ọ bụrụ pikselụ shader na HLSL, dabara adaba maka itinye n'ime VRChat. Ihe emulator na-enye nkwado zuru oke maka nhazi ụkpụrụ nhazi nke rv32imasu, ngalaba njikwa ebe nchekwa SV32, yana obere ihe mpụta (UART na ngụ oge). Ikike ndị a kwadebere ezuru iji buo kernel Linux 5.13.5 yana ebe ahịrị ahịrị BusyBox bụ isi, nke ị nwere ike imekọrịta ozugbo site na ụwa mebere VRChat.

Ihe emulator RISC-V n'ụdị pixel shader na-enye gị ohere ịme Linux na VRChat
Ihe emulator RISC-V n'ụdị pixel shader na-enye gị ohere ịme Linux na VRChat

A na-emejuputa emulator na shader n'ụdị udidi ya siri ike (Unity Custom Render Texture), nke scripts Udon agbakwunyere maka VRChat, ejiri chịkwaa emulator n'oge a na-egbu ya. A na-echekwa ọdịnaya nke RAM na steeti processor nke sistemu ahụ agbakwunyere n'ụdị udidi, 2048 × 2048 pikselụ n'ogo. Ihe nhazi nke emulated na-arụ ọrụ na ugboro 250 kHz. Na mgbakwunye na Linux, emulator nwekwara ike na-agba Micropython.

Ihe emulator RISC-V n'ụdị pixel shader na-enye gị ohere ịme Linux na VRChat

Iji mepụta nchekwa data na-adịgide adịgide yana nkwado maka ịgụ na ide ihe, aghụghọ bụ iji ihe Igwefoto jikọtara ya na mpaghara akụkụ anọ nke shader mebere wee duzie mmepụta nke ederede egosipụtara na ntinye shader. N'ụzọ dị otú a, pixel ọ bụla e dere n'oge pixel shader nwere ike ịgụ mgbe a na-ahazi etiti na-esote.

Mgbe ị na-etinye pikselụ shaders, a na-ewepụta ihe atụ shader dị iche iche maka pikselụ ederede ọ bụla. Njirimara a na-agbagwoju anya nke ọma na mmejuputa ya ma chọọ nhazi dị iche iche nke steeti usoro ihe niile e ṅomiri na ntụnyere ọnọdụ nke pikselụ ahazi ya na steeti CPU nke etinyere na ya ma ọ bụ ọdịnaya nke RAM nke sistemu ahụ (pikselụ ọ bụla nwere ike itinye koodu 128). ntakịrị ozi). Koodu shader chọrọ ntinye ọnụ ọgụgụ buru ibu nke nyocha, iji mee ka mmejuputa ya dị mfe nke ejiri perl preprocessor perlpp mee ihe.



isi: opennet.ru

Tinye a comment