Mirza Beig показал приём с частицами: шейдер, при котором частицы видно только там, где на них падает свет. В темноте облако частиц невидимо, но стоит провести по нему источником света — проявляются клубы дыма, пыль, туман.
Идея простая: яркость освещения в точке частицы переводится в её прозрачность (luminance-to-alpha). Нет света — альфа в ноль, частица не рисуется; есть свет — проявляется тем сильнее, чем ярче её освещают. Стандартный lit-шейдер частиц так не умеет: там частицы просто затеняются, но видны всегда.
Где пригодится: волюметрик-туман и пыль, реагирующие на фонарик или вспышку, лучи света с пылинками, дым, подсвеченный взрывом. На видео в посте видно, как луч вылепляет дым из темноты.
@make_game
Post #1922
2.13K
- 🔥 9
- ☃ 2
- ❤ 2
- 🎉 1