06. Эмиссия света (самосветимость) [Шейдеры в Unity]

Опубликовано: 01 Октябрь 2024
на канале: Lex Darlog
5,235
147

#UnityShading
Весь плейлист:    • Surface-шейдеры в Unity  
Тайминги:
00:00 Смысл эмиссии
02:05 Не-текстурные параметры в шейдере
08:27 Используем цвет эмиссии
09:50 Эмиссия по текстурной маске
10:30 3 Маски эмиссии в одной текстуре
13:07 Читаем перекрашиваемую маску эмиссии
15:38 Резюмируем, тестируем

Дополнения:
* Всякий раз, когда мы передаём вектор одного размера в другой размер - лучше явно указывать, что и куда мы шлём. Соответственно, поскольку у нас эмиссия - 3D-вектор, то надо бы передавать ей tex.bbb, а не просто tex.b. Вторая запись так же работает, но это то место, которое в коде выглядит не так, как в скомпилированном виде. Желательно - сразу понимать, где и когда происходит swizzle.