Как стать автором
Обновить

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

Время на прочтение1 мин
Количество просмотров3.9K
На днях мне было нечего делать, да еще я случайно наткнулся на другую статью на хабре на эту же тему, и решил сваять вот это.

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



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

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

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

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

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

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

P.S. Прошу извинить меня за качество кода :D
Теги:
Хабы:
Всего голосов 173: ↑170 и ↓3+167
Комментарии57

Публикации