Pull to refresh

В продолжение темы 3D на осциллографе

Abnormal programming *Electronics for beginners
На днях мне было нечего делать, да еще я случайно наткнулся на другую статью на хабре на эту же тему, и решил сваять вот это.

Встречайте, Vector Damage. Полноценный (ну, почти) 3D шутер на осциллографе.



Работает это следующим образом. Есть контроллер с ядром ARM7-TDMI. В данном случае — AT91SAM7S. Он прицеплен к 2х (на самом деле 4х) канальному ЦАП. Компоненты я взял те, которые попались под руку :)

Рисуется все поточечно. Каждая вершина проходит через вершинный конвеер, который состоит из трансформации в пространстве объекта, трансформации в пространстве камеры, отсечения по плоскостям, отсечения по Z и, наконец, проективной трансформации.

Рисование происходит не полигонами, как все привыкли :), а линниями. Это оправдано ввиду того, что у нас нет Z-буфера.

Отсечение происходит с помощью портального алгоритма. Вот вообщем-то и все.

Здесь можно скачать эмулятор (который запускается под Win и эмулирует работу осциллографа).
Здесь можно скачать исходники эмулятора (Visual studio 2008, Qt 4.5).
Здесь лежат исходники прошивки (собирать можно gnu-arm тулчейном)

Если хотите подробностей — пишите в комментариях. В данный момент лень писать много, если кто-то захочет — добавлю в топик еще информации.

P.S. Прошу извинить меня за качество кода :D
Tags: осциллографбезумиеигры3dпорталыэлектроника
Hubs: Abnormal programming Electronics for beginners
Total votes 173: ↑170 and ↓3 +167
Comments 57
Comments Comments 57

Popular right now