December 23, 2021

CRT Текстура / Материал для Redshift 3d

Иногда в голове мечется и хочет найти выход мысль — так у меня происходит со всякими мониторчиками и экранчиками.

Питаю страсть воссоздавать светящиеся штуки и год назад сделал трехмерный экран классического Gameboy.

Теперь пришло время сделать что-то для классического "телевизора".

В принципе, материал был даже несколько проще. Схема по которой это делается довольно проста и имитирует реальность — мы разбиваем картинку на каналы Red / Green / Blue и комбинируем их по маскам в единый материал.


Маски по которым будут выводиться каналы — тайловые текстуры типа вот этих ниже. Можно найти на любой вкус по запросу CRT shadow mask. Их было несколько типов, каждый имеет свои приколы.

Варианты Shadow Mask, найденные в интернете и потайленные на скору руку.

Всю структуру материала видно на картинке ниже.

Сначала идет наша битмапа, которую мы разбиваем на отдельные каналы (R / G / B) через RS Color Splitter. Дальше нам надо покрасить разбитое в цвета, я использую для этого RS Color Maker (по какой-то причине обычный Composite из макса не сработал, видимо, баг). Дальше покрашенные каналы идут в RS Incandescent (самосветящийся материал), к которому подходит не только цвет, но и альфа. Альфа берется из сплита тайлов, показанных выше. Для каждого канала надо отсплитить отдельные каналы (r / g / b) соответственно, но т.к нам нужна только маска, то красить их не надо.

Заключительная часть — мы собираем все эти самосветящиеся материалы воедино с помощью Additive версии RS Material Blender-а. RS Material #33, который используется как "Base Material" — просто подложка для экрана.

Общее дерево материала
настройки RS Material Blender

Вот такая приблуда, которой можно скормить что угодно, будь то просто картинка или видео — материал автоматически все разобьет и соберет в нужном порядке. Что особенно хорошо и удобно, так это отдельные множители яркости самосвечения, таким образом можно слегка подкручивать яркость отдельных каналов и "настраивать телик".

Несколько вариантов Shadow Mask.

Спасибо за внимание :)