Самоукият компютърен програмист Алекс Фиш публикува демонстрация на 3D графичен и физичен енджин, който е направил изцяло от нулата и който работи с графичен процесор, направен от базови части, който разполага с вграден екран. Системата е от различни готови части, които можете да си купите. Частите се състоят от 1.91-инчов AMOLED дисплей с прикрепен към него безжичен модул на развойна платка, джойстици SparkFun и платка SparkFun Qwiic Mux.
Въпреки че хардуерът не е напълно персонализиран, 3D енджинът на Алекс, използван в домашния графичен процесор, е такъв. Програмистът е изградил 3D графичния и физичния двигател (наречен двигател ESPescado) изцяло от нулата, използвайки C++ и OpenGL. Дори библиотеките, включващи векторна и матрична математика, са написани от нулата. Физиката и геометрията се визуализират в 3D - за да изглеждат изображенията наистина 3D обаче, двигателят използва матрица за перспективна проекция и перспективно деление, за да превърне 3D обектите в 2D изображения. Това са основите на 3D графиката.
Самоделният 3D двигател се възползва и от предимствата на мрежите. Мрежите се правят от точки и линии, които се групират в триъгълници, които след това се групират в мрежи. В терминологията на видеоигрите мрежите са в основата на обектите и терена, които виждаме в играта, и именно те им придават фотореалистични характеристики. Тези мрежи се поставят в "света" с помощта на матрица "модел-свят" (TRS). Системата TRS може да мащабира, завърта и транслира всяка видима точка от локалното пространство към световното пространство.
Ентусиастът успя да сподели демонстрация на живо на този самоделен графичен двигател, работещ на неговия малък 1.91-инчов комплект за разработка на графични процесори. Видеоклип в YouTube показва как графичният процесор изобразява зелен триъгълен обект на черен фон. С помощта на двата джойстика, които е свързал към графичния процесор, той е успял да движи обекта, подобно на гледната точка от трето лице във видеоигра.
Самата демонстрация не е новаторска, но доказва, че ръчно изработени 3D графични двигатели могат да бъдат направени от нулата. Ако Алекс има връзки с Дилън Бари - създател на FuryGPU, - потенциално бихме могли да видим пълноценна 3D видеоигра, работеща изцяло на базата на самоделен хардуер и софтуер. Ако искате да разгледате 3D енджина на Алекс, той е създал няколко страници в GitHub с подробности за 3D енджина, както и за хардуера, който е използвал, за да го стартира.
Снимка: Unsplash
Виж още: Amazon въвежда опция за разпознаване на длани в телефоните