Блог Стебунова Владимира

Штриховка тени

Для того, чтобы выводить трехмерные объекты с штрихованной тенью, нужно разобраться в двух вещах: как выводить тень на поверхность и как делать штриховку.

Для вывода тени мы:

После чего мы перемножаем тень на штриховку.

Получается следующий шейдер.

    gl_FragColor = vec4(vertColor.rgb * max(visibility * 0.05556, square), vertColor.a);

Вот как это выглядит.

first

Как видим, возникает муар. Наклон полос зависит от положения источника света. Толщина полос никак не регулируется. Эти задачи оставим на будущее.

tetris
testris1
testris2
testris3

Ссылки:

Следующая статья

Предыдущая статья