Обновить

Комментарии 8

Пока я в детстве максимум батарейки менял, люди уже 3D туда запихивали. Красавчик

И где тут шейдеры то? Обычный ффп, только стейты меняются))

Где вы тут нашли ФФП? Ведь кроме "шейдера" ничего нет.

Пока я вижу только обычный ффп софтовый растеризатор. Шейдер предполагает передачу инпутов со стороны рендерера (здесь и аттрибуты, и "юниформы" фиксированные и зависят от стейта) и в целом гибкость пайплайна. Тут его нет, поэтому это просто ффп софтрендер)

Возможно вы считаете ффп свойством именно железа, а я лично считаю это свойством любого реально не программируемого растеризатора.

я вижу только обычный ффп софтовый растеризатор

Когда видят то, чего нет, это называется галлюцинацией =)

Ещё раз - тут нет никакого растеризатора и 3D пайплайна (трансформация-проекция-растеризация). Блендер рендерит анимацию, а потом пиксельная программа, т.е. шейдер, на геймбое подсвечивает карту нормалей.

https://github.com/nukep/gbshader/blob/main/src/shader.asm

Тю, точно)

Полигонов нет. Понятие шейдера имеет смысл только в контексте GPU. Но это мелочи. Математику навернули прикольно, только я бы предложил решать такие задачи другим путём - через matcap. Это бы ускорило количество тактов на пиксель (просто одна косвенная адресация на пиксель). Если направления источника света ограничить до нескольких предрасчитынных, то математика тогда вообще отсутствует. В любом случае размер matcap текстуры обычно меньше чем размер спрайта картинки.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации