UzGoal
Texnologiya va Gadjetlar

🎮 Mustaqil dasturchi noldan 3D-dvijok yaratdi

1 daqiqa 0
Telegram
🎮 Mustaqil dasturchi noldan 3D-dvijok yaratdi

Dasturchi Aleks Fish Espressif ESP32-S3 mikrokontrollerida ishlaydigan va noldan yozilgan ESPescado nomli noyob 3D-dvijokni yaratdi.

Dasturlash ixlosmandi va dasturchi Aleks Fish noldan ta'sirchan 3D-grafika yaratish mumkinligini amalda ko'rsatib berdi. U Espressif ESP32-S3 mikrokontrollerida ishlovchi kichik o'zining maxsus grafik protsessorida harakatlanuvchi silliq 3D-dvijokni namoyish etdi. Ushbu yutuq muallifning uy sharoitida yaratgan ilk grafik loyihasi emas. Avvalroq u veb-brauzerlar uchun WebGL formatida Pescado dvijogini ishlab chiqqan, keyinchalik uni shaxsiy kompyuterlar uchun OpenGL'ga moslashtirgan edi. Biroq, past quvvatli mikrokontrollerda silliq 3D-renderlashga erishish jiddiy qadam hisoblanadi.

ESP32 uchun port qilingani bois ESPescado deb nomlangan bu yangi dvijok to'liq qo'lda C++ va OpenGL tillaridan foydalangan holda noldan yozilgan. Muallif renderlash uchun zarur bo'lgan vektor, matritsa va matematika kutubxonalarini ham o'zi ishlab chiqqan. Fishning tushuntirishicha, fizik va geometrik jarayonlar 3D muhitda ishlanadi, biroq tasvir 2D monitorga chiqarilganda faqat ikki o'lchamli nuqtalarni qo'llash mumkin bo'ladi. ESPescado obektlarni ekranda ko'rsatish uchun perspektiv proyeksiyadan foydalanadi.

Tizim yuqori darajada sezgirlikka ega. ESP32 mikrokontrollerining ikki yadroli tuzilishi tufayli muallif kodi fizika va kirish ma'lumotlarini bir yadroda sekundiga 700 kadr tezlikda qayta ishlay oladi. Shu vaqtning o'zida ikkinchi yadro kadrlar renderini sekundiga 40 kadr tezlikda ta'minlashga qaratiladi. Uskunaning o'zi ham qiziqarli yechim bo'lib, u 320x160 piksellar o'lchamiga ega 1,9 dyuymli ekran hamda to'liq 3D boshqaruvini ta'minlovchi tashqi joystiklardan iborat.

Joystiklardan biri foydalanuvchining barmog'iga biriktirilib, qulaylikni oshiradi. Shuningdek, akselerometr o'yin ichidagi kamerani boshqarish uchun harakat ma'lumotlarini uzatadi. ESPescado asosi standart 3D setka, cho'qqi va matritsa vositalaridan iborat. Uchburchak va chiziqlardan yasalgan setkalar o'yin dunyosidagi asosiy obektlarni shakllantiradi. Dvijok ularni virtual olamda joylashtirish uchun masshtablash, aylantirish va o'rnini o'zgartirish kabi amallarni qo'llay oladi. YouTube'dagi namoyishda qora fondagi yashil uchburchak obektni boshqarish jarayoni ko'rsatilgan bo'lib, u asosiy 3D-grafikani noldan yaratish mumkinligini isbotlaydi.

Manba / Источник: Yangiliklar

Sizning reaksiyangiz

0 ta ovoz

😮
0%
😊
0%
😢
0%
😠
0%
🥱
0%
😵
0%

Ko‘p so‘raladigan savollar

Bu yangilik rasmiymi?

Tahririyat manba va rasmiy xabarlarni solishtirib chop etadi. Yangilanishlar shu sahifada chiqadi.

Qayerdan kuzatsam bo‘ladi?

UzGoal saytida va Telegram botida qisqa xulosa chiqadi.

Izohlar(0)

Havola yuborish taqiqlangan. Smayliklar mumkin.

  • Birinchi izohni yozing.

Sizga qiziq bo‘lishi mumkin