Воссозданный арт в 3D

Harry Heath поделился наработками, сделанными в Unity, которые базируются на этом арте. Ниже привёл кратко технические аспекты, которые позволили добиться такого эффекта.

Сначала рендерятся все объекты, которым нужны линии, с помощью настраиваемого шейдера. Объекты с с тегом "LightMode" = "Outline" рендерятся в новую текстуру, содержащую информацию, которая нужна для создания красивых линий.

В итоге это выглядит так, как на изображениях ниже: RGB, R, G и B, каналы - это разные изображения. Каждый канал используется для разных аспектов рендеринга. R хранит число с плавающей запятой, относящееся к объекту, оно используется для рисования межобъектных линий (контуров).

G используется для различения внутренних линий, узор зебры на предыдущем изображении G показывает, как используется серый цвет там, где нужно нарисовать линию. После использования метода обнаружения краёв по вашему выбору на обоих R и G остаётся что-то вроде изображения ниже, которое сохраняется в новой текстуре.

Воссозданный арт в 3D

Затем эта текстура накладывается на цветную текстуру с камеры несколько раз с небольшим смещением, чтобы придать ей карандашный эстетический вид. B канал используется для непрозрачности, чтобы резкость различных областей отличалась.

Чтобы получить эффект покачивания, смещение шума, которое используется при применении аутлайна, изменяется 6 раз в секунду. Помимо этого перемещаются участки в B канале на каждом объекте с одинаковой скоростью.

107107
5 комментариев

Пошел делать меч Гатса

8
Ответить

Комментарий недоступен

2
Ответить

Спасибо реально крутой шейдер, как раз интересовался таким

2
Ответить

Ну и наркомания эти ваши шейдеры-шмэйдеры

1
Ответить