На днях мне было нечего делать, да еще я случайно наткнулся на другую статью на хабре на эту же тему, и решил сваять вот это.
Встречайте, Vector Damage. Полноценный (ну, почти) 3D шутер на осциллографе.
Работает это следующим образом. Есть контроллер с ядром ARM7-TDMI. В данном случае — AT91SAM7S. Он прицеплен к 2х (на самом деле 4х) канальному ЦАП. Компоненты я взял те, которые попались под руку :)
Рисуется все поточечно. Каждая вершина проходит через вершинный конвеер, который состоит из трансформации в пространстве объекта, трансформации в пространстве камеры, отсечения по плоскостям, отсечения по Z и, наконец, проективной трансформации.
Рисование происходит не полигонами, как все привыкли :), а линниями. Это оправдано ввиду того, что у нас нет Z-буфера.
Отсечение происходит с помощью портального алгоритма. Вот вообщем-то и все.
Здесь можно скачать эмулятор (который запускается под Win и эмулирует работу осциллографа).
Здесь можно скачать исходники эмулятора (Visual studio 2008, Qt 4.5).
Здесь лежат исходники прошивки (собирать можно gnu-arm тулчейном)
Если хотите подробностей — пишите в комментариях. В данный момент лень писать много, если кто-то захочет — добавлю в топик еще информации.
P.S. Прошу извинить меня за качество кода :D
Встречайте, Vector Damage. Полноценный (ну, почти) 3D шутер на осциллографе.
Работает это следующим образом. Есть контроллер с ядром ARM7-TDMI. В данном случае — AT91SAM7S. Он прицеплен к 2х (на самом деле 4х) канальному ЦАП. Компоненты я взял те, которые попались под руку :)
Рисуется все поточечно. Каждая вершина проходит через вершинный конвеер, который состоит из трансформации в пространстве объекта, трансформации в пространстве камеры, отсечения по плоскостям, отсечения по Z и, наконец, проективной трансформации.
Рисование происходит не полигонами, как все привыкли :), а линниями. Это оправдано ввиду того, что у нас нет Z-буфера.
Отсечение происходит с помощью портального алгоритма. Вот вообщем-то и все.
Здесь можно скачать эмулятор (который запускается под Win и эмулирует работу осциллографа).
Здесь можно скачать исходники эмулятора (Visual studio 2008, Qt 4.5).
Здесь лежат исходники прошивки (собирать можно gnu-arm тулчейном)
Если хотите подробностей — пишите в комментариях. В данный момент лень писать много, если кто-то захочет — добавлю в топик еще информации.
P.S. Прошу извинить меня за качество кода :D