[DarkGamer] said:
2 Psycho-A:
Можешь подробнее описать в личку?
Потому что я думаю обычное наложение текстуры не пойдет.
В личку, думаю, незачем - возможно, эта инфа пригодится и другим.
На самом деле, нет ничего плохого в том, чтобы сделать текстурой - для этого есть один хитрый трюк. Если ты ковырялся в моде Allien'a (вы ведь работали с ним?), то мог заметить, что эффект "зернистость пленки" там реализован за счет замещения неиспользуемых на практике шейдеров. Фактически, любой пост-эффект, будь то цветокоррекция или блюм, накладывается на изображение, как оверлейная текстура с определенными параметрами. Некоторые из таких "текстур" генерируются движком неосредственно при рендеринге, некоторые же имеют vmt-файлы в папке "debug". Пошаманив с их настройками, мы можем полностью изменить получаемый эффект на свой. Конкретно в моде Аллиена, вместо содержимого материала "hsv" используются параметры для вывода анимированной текстуры шума; соответственно, управляется этот эффект кваром "mat_hsv".
В принципе, можешь поступить подобным образом - достаточно будет обычной текстуры 1024*1024 с альфа-каналом (шейдер UnlitGeneric + translucent).
Впрочем, думаю, эффект можно реализовать и программно (я, увы, не разбирался, но уверен, что можно); в этом случае, им можно будет управлять более интерактивно (например, ослаблять, усиливать, менять цвет при ухудшении здоровья и т.д.).