Aithriseoir RISC-V i bhfoirm scáthóir picteilín a ligeann duit Linux a rith i VRChat

Foilsíodh torthaí turgnaimh maidir le seoladh Linux a eagrú taobh istigh den spás fíorúil 3D den chluiche il-imreora ar líne VRChat, a cheadaíonn samhlacha 3D a luchtú lena gcuid scáthaitheoirí féin. Chun an smaoineamh a ceapadh a chur i bhfeidhm, cruthaíodh aithriseoir den ailtireacht RISC-V, a cuireadh chun báis ar thaobh an GPU i bhfoirm scáthóir picteilín (blonag) (ní thacaíonn VRChat le scáthaitheoirí ríomhaireachtúla agus UAV). Foilsítear an cód aithriseoir faoi cheadúnas MIT.

Tá an aithriseoir bunaithe ar chur i bhfeidhm sa teanga C, a chruthaigh, ina dhiaidh sin, úsáid as forbairtí an aithriseoir íostach riscv-meirge, a forbraíodh sa teanga Rust. Aistrítear an cód C ullmhaithe go scáthlán picteilín i HLSL, atá oiriúnach le luchtú isteach i VRChat. Soláthraíonn an aithriseoir tacaíocht iomlán don ailtireacht tacair treoracha rv32imasu, aonad bainistíochta cuimhne SV32, agus sraith íosta forimeallach (UART agus lasc ama). Tá na cumais ullmhaithe go leor chun an t-eithne Linux 5.13.5 a luchtú agus timpeallacht bhunúsach na líne ordaithe BusyBox, leis ar féidir leat idirghníomhú go díreach ó domhan fíorúil VRChat.

Aithriseoir RISC-V i bhfoirm scáthóir picteilín a ligeann duit Linux a rith i VRChat
Aithriseoir RISC-V i bhfoirm scáthóir picteilín a ligeann duit Linux a rith i VRChat

Cuirtear an aithriseoir i bhfeidhm sa shader i bhfoirm a uigeacht dhinimiciúil féin (Uigeacht Unity Custom Rindreála), arna fhorlíonadh ag scripteanna Udon dá bhforáiltear VRChat, a úsáidtear chun an aithriseoir a rialú le linn a fhorghníomhaithe. Stóráiltear inneachar an RAM agus staid phróiseálaí an chórais aithrise i bhfoirm uigeachta, 2048x2048 picteilín i méid. Feidhmíonn an próiseálaí aithrise ag minicíocht 250 kHz. Chomh maith le Linux, is féidir leis an aithriseoir Micropython a rith freisin.

Aithriseoir RISC-V i bhfoirm scáthóir picteilín a ligeann duit Linux a rith i VRChat

Chun stóráil sonraí leanúnach a chruthú le tacaíocht léite/scríofa, is cleas é réad Ceamara a úsáid atá ceangailte d’achar dronuilleogach arna ghiniúint ag an scáthlánóir agus aschur na huigeachta rindreáilte a threorú chuig an ionchur scáthóir. Ar an mbealach seo, is féidir aon picteilín a scríobhtar le linn fhorghníomhú scáthaitheoir picteilín a léamh nuair a phróiseáiltear an chéad fhráma eile.

Nuair a bhíonn scáthaitheoirí picteilín á gcur i bhfeidhm, seoltar sampla scáthaithe ar leith go comhthreomhar le haghaidh gach picteilín uigeachta. Déanann an ghné seo casta go mór ar an gcur i bhfeidhm agus éilíonn sé comhordú ar leithligh ar staid an chórais aithrise iomláin agus comparáid a dhéanamh idir suíomh na picteilíní próiseáilte agus staid an LAP atá ionchódaithe ann nó inneachar RAM an chórais aithrise (is féidir le gach picteilín 128 a ionchódú píosaí eolais). Éilíonn an cód shader go n-áireofaí líon mór seiceálacha, chun an cur i bhfeidhm a shimpliú ar úsáideadh an réamhphróiseálaí perlpp.



Foinse: oscailtenet.ru

Add a comment