Текстурный эффект световое шоу на частицах
Небольшое примечание по методу позволяющему добавить более трех текстурных эффектов в режиме
Света на массив частиц.
Позволяет получить настоящее световое шоу, либо ограничиться одним массивом частиц, вместо нескольких.
Собственно, все аналогично
этому.
Создаем сцену, расставляем источники света, накладываем на них текстуры, размещаем массив частиц.
*И конечно не забываем добавить darkmap.
А теперь самое главное!
Если планируется использовать 3 луча (RGB) то потребуется создать еще один источник света.
Который будет служить дополнительной маской слоя, для основных лучей.
Т.е. создаем 4 прожектора!
*RGB+mask. Tga or dds, по видимости, формат текстуры для маски, не важен.
В настройках, этого дополнительного источника проецируемой текстуры и скрывается "секрет"!
Если нужно получить 2 луча, то 3-тьй будет "секретом".
Примечание.
Это важно!
Разместите 4ый прожектор в углу сцены.
Так что бы его луч, не пересекался с остальными лучами.
Т.е он должен быть, но его не должно быть видно.
Т.к. от него требуется лишь создавать маску для правильной работы остальных лучей.
Переходим в настройки текстурных эффектов:
|
Clipping Plane Enabled = 1
Rotation = z-1
AreaSize = 30
Т.е. включаем использование плоскости отсечения для 4го эффекта.
ТОЛЬКО!
Только в одно текстурном эффекте должна быть включена Clipping Plane.
Во всех остальных Clipping Plane = 0.
Собственно это был основной секрет.
Включение Clipping Plane для одного из эффектов, а не во всех 3х.
|
|
|
Clipping Plane = 0 вообще у всех эффектов!
Т.е. маски не работают в принципе.
|
Clipping Plane = 1 у всех эффектов.
Теперь, луч работает только для одного (случайного) прожектора.
|
Примечание.
Конечно это еще не совсем все ^-^
Проведенные тесты показали значительное влияние значения флага альфы для заметнейшего смешивания цветов между собой.
Т.е. 4613 (source = src color) окажет заметное лучшее влияние на взаимное смешивание цветов лучей, чем обычный 13 флаг.
|
|
4613
Хорошо видно смешивание цветов на пересечении лучей.
|
13
Смешивания (практичекски) не происходит, хотя лучи явно накладываются друг на друга!
|
|
|
4617
|
4615
|
|
|
4621
|
4709
|
Примечание.
По видимости, использование
niSortAdjustNode будет оказывать позитивный эффект для взаимного смешивания лучей.
Однако, это может создать проблемы с перекрытием лучами находящихся сзади объектов.
Равный эффект может возникать и при использования флага альфы no sorter = 1.
Т.е цвета будут хорошо смешиваться, но лучи перестанут перекрывать собой прочие объекты в сцене.
|
|
|
4709 но в СортАджустНоде.
|
12805 с no sorter = 1
в целом поведение аналогично действию от
|
4613 или 13 или 4621 в игре :D
|
Примечание.
Эту модель можно найти здесь:
@_Notes_for_Modmaking_ver.ХХ(video_only)\Additional_Files\Tours\@How_To\NiTextureEffect\PROJECTED_LIGHT\lait3.NIF