هڪ RISC-V ايموليٽر هڪ پکسل شيڊر جي صورت ۾ جيڪو توهان کي VRChat ۾ لينڪس هلائڻ جي اجازت ڏئي ٿو

ملٽي پليئر آن لائن گيم VRChat جي ورچوئل 3D اسپيس اندر لينڪس جي لانچ کي منظم ڪرڻ تي هڪ تجربي جا نتيجا شايع ڪيا ويا آهن، جيڪي 3D ماڊل لوڊ ڪرڻ جي اجازت ڏئي ٿي انهن جي پنهنجي شيڊرن سان. تصور ڪيل خيال کي لاڳو ڪرڻ لاء، RISC-V فن تعمير جو هڪ ايموليٽر ٺاهيو ويو، GPU پاسي تي هڪ پکسل (ٽڪرا) شيڊر جي صورت ۾ عمل ڪيو ويو (VRChat ڪمپيوٽيشنل شيڊرز ۽ UAV کي سپورٽ نٿو ڏئي). ايموليٽر ڪوڊ MIT لائسنس تحت شايع ٿيل آهي.

ايموليٽر سي ٻولي ۾ عمل درآمد تي مبني آهي، جنهن جي تخليق، موڙ ۾، استعمال ڪيو ويو minimalistic emulator riscv-rust جي ترقيات، جو زنگ ٻولي ۾ ترقي ڪئي وئي. تيار ڪيل سي ڪوڊ HLSL ۾ پکسل شيڊر ۾ ترجمو ڪيو ويو آهي، VRChat ۾ لوڊ ڪرڻ لاء مناسب. ايموليٽر rv32imasu هدايتون سيٽ آرڪيٽيڪچر، SV32 ميموري مئنيجمينٽ يونٽ، ۽ پردي جي گھٽ ۾ گھٽ سيٽ (UART ۽ ٽائمر) لاءِ مڪمل مدد فراهم ڪري ٿو. تيار ڪيل صلاحيتون لينڪس ڪنيل 5.13.5 ۽ بنيادي BusyBox ڪمانڊ لائن ماحول کي لوڊ ڪرڻ لاءِ ڪافي آهن، جن سان توهان سڌو VRChat ورچوئل دنيا مان رابطو ڪري سگهو ٿا.

هڪ RISC-V ايموليٽر هڪ پکسل شيڊر جي صورت ۾ جيڪو توهان کي VRChat ۾ لينڪس هلائڻ جي اجازت ڏئي ٿو
هڪ RISC-V ايموليٽر هڪ پکسل شيڊر جي صورت ۾ جيڪو توهان کي VRChat ۾ لينڪس هلائڻ جي اجازت ڏئي ٿو

ايموليٽر کي شيڊر ۾ ان جي پنهنجي متحرڪ بناوت جي صورت ۾ لاڳو ڪيو ويو آهي (يونيٽي ڪسٽم رينڊر ٽيڪسچر)، جيڪو VRChat لاءِ مهيا ڪيل Udon اسڪرپٽ پاران مڪمل ڪيو ويو آهي، ان جي عمل دوران ايموليٽر کي ڪنٽرول ڪرڻ لاءِ استعمال ڪيو ويو آهي. RAM جو مواد ۽ emulated سسٽم جي پروسيسر اسٽيٽ هڪ ساخت جي شڪل ۾، 2048x2048 پکسلز سائيز ۾ محفوظ ٿيل آهن. emulated پروسيسر 250 kHz جي تعدد تي هلندي. لينڪس کان علاوه، ايموليٽر پڻ هلائي سگھي ٿو Micropython.

هڪ RISC-V ايموليٽر هڪ پکسل شيڊر جي صورت ۾ جيڪو توهان کي VRChat ۾ لينڪس هلائڻ جي اجازت ڏئي ٿو

پڙهڻ ۽ لکڻ جي سپورٽ سان مسلسل ڊيٽا اسٽوريج ٺاهڻ لاءِ، هڪ چال آهي ڪئميرا آبجیکٹ کي استعمال ڪرڻ لاءِ جيڪو شيڊر طرفان ٺاهيل مستطيل علائقي سان جڙيل هجي ۽ پيش ڪيل بناوت جي آئوٽ کي شيڊر انپٽ ڏانهن سڌو رستو ڏيکاري. اهڙي طرح، پکسل شيڊر جي عمل دوران لکيل ڪنهن به پکسل کي پڙهي سگهجي ٿو جڏهن ايندڙ فريم تي عمل ڪيو ويندو.

جڏهن پکسل شيڊرز کي لاڳو ڪيو وڃي، هڪ الڳ شيڊر مثال شروع ڪيو ويو آهي متوازي طور تي هر بناوت واري پکسل لاءِ. ھي خصوصيت عمل درآمد کي خاص طور تي پيچيده ڪري ٿي ۽ پوري ايموليٽيڊ سسٽم جي حالت جي الڳ ڪوآرڊينيشن جي ضرورت آھي ۽ پروسيس ٿيل پکسل جي پوزيشن جو ان ۾ انڪوڊ ڪيل سي پي يو اسٽيٽ سان يا ايميوليٽڊ سسٽم جي رام جي مواد سان (ھر پکسل 128 کي انڪوڊ ڪري سگھي ٿو. معلومات جا ٽڪرا). شيڊر ڪوڊ کي وڏي تعداد ۾ چيڪ شامل ڪرڻ جي ضرورت آهي، جنهن تي عمل درآمد کي آسان ڪرڻ لاءِ پرل پري پروسيسر perlpp استعمال ڪيو ويو.



جو ذريعو: opennet.ru

تبصرو شامل ڪريو