Комментарии 8
Как говорится, есть подарки в разном диапазоне - и есть книга "Game Boy coding adventure" by Maximilien Dagois
Пока я в детстве максимум батарейки менял, люди уже 3D туда запихивали. Красавчик
И где тут шейдеры то? Обычный ффп, только стейты меняются))
Где вы тут нашли ФФП? Ведь кроме "шейдера" ничего нет.
Пока я вижу только обычный ффп софтовый растеризатор. Шейдер предполагает передачу инпутов со стороны рендерера (здесь и аттрибуты, и "юниформы" фиксированные и зависят от стейта) и в целом гибкость пайплайна. Тут его нет, поэтому это просто ффп софтрендер)
Возможно вы считаете ффп свойством именно железа, а я лично считаю это свойством любого реально не программируемого растеризатора.
я вижу только обычный ффп софтовый растеризатор
Когда видят то, чего нет, это называется галлюцинацией =)
Ещё раз - тут нет никакого растеризатора и 3D пайплайна (трансформация-проекция-растеризация). Блендер рендерит анимацию, а потом пиксельная программа, т.е. шейдер, на геймбое подсвечивает карту нормалей.
Полигонов нет. Понятие шейдера имеет смысл только в контексте GPU. Но это мелочи. Математику навернули прикольно, только я бы предложил решать такие задачи другим путём - через matcap. Это бы ускорило количество тактов на пиксель (просто одна косвенная адресация на пиксель). Если направления источника света ограничить до нескольких предрасчитынных, то математика тогда вообще отсутствует. В любом случае размер matcap текстуры обычно меньше чем размер спрайта картинки.

3D-шейдер реального времени на Game Boy Color