Создание партиклов (продолжение)
Материал из S.T.A.L.K.E.R. Inside Wiki
Содержание
Создание партиклов (часть 2)
Пролог
Начальные принципы по созданию партилов можно прочитать в статье Создание партиклов. Я же решил дополнить своими знаниями по партиклам, так как не все после длительного тыка по кнопкам понимают - что, где и как...
Описание некоторых простых параметров партикла
Для порядочности разделю партикл на два значения:
1)Партикл - это единая система, которая являет собой спецэффект
и
2)Текстурка - это элемент, из которого состоит партикл
Max particles - максимальное кол-во текстурок, которые могут проицироваться на экране.
Time limit - время, в течении которого проицируется весь партикл.
Sprite:
Texture - текстура, которая используется партиклом. Shader - шейдер, который используется партиклом. Frame - это используется в основном для анимированных текстур(например, огонь для костров)
Movement - эта сборка параметров влияет на:
1)то, куда будет направлена лицевая сторона партикла(Align to path);
2)рандомное изменение масштаба(Velocity Scale);
3)то, как партикл будет взаимодействовать с окружающим миром(Collision).
Actions - это самая главная часть характеристик партикла:
Rate - скорость создания текстурок(чем больше значение, тем быстрее они появляются). Domain - это область, где будут появляться текстурки. Velocity - это напраление движения текстурок. Rotation - это сторона, куда будет смотреть текстурка(возможно я ошибаюсь). Size - размер текстурок. Color - цвет текстурок и параметр, отвечающий за альфа-канал текстур.
Описание некоторых функций, которые можно задать для партикла
Возможны неточности в описании некоторых функций.
Avoid - заставить текстурки перемещаться(с разбросом) за пределы области их создания.
Bounce - заставить текстурки быстро перемещаться(с разбросом) за пределы области их создания.
Damping - симуляция воздушного пространства с помощью медленно перемещающихся текстурок.
Explosion - создание взрывающегося партикла.
Follow - этот параметр делает партикл точкой, за которой будут следовать другие партиклы из группы.
Gravitate - создание гравитации между партиклами в группе.
Gravity - создание гравитации для текстурок в определенное направление.
KillOld - удаление текстурок через определенное время.
Match Velocity - создает разницу в скорости (Velocity) перемещения текстурок внутри партикла.
Movement - без этого парметра не будет работать Velocity.
Orbit Line - создание линии, вокруг которой будут перемещаться текстурки.
Orbit point - создание точки, вокруг которой будут перемещаться текстурки.
RandomAccel - рандомное направление движения тектурок.
RandomDisplace - заставлеят текстурки в начале появляться в одном месте, а только потом использовать параметр Domain.
RandomVelocity - заставлеят текстурки в начале двигаться в одном направлении, а только потом использовать параметр Velocity.
Restore - создает время, после окончания которого партикл переходит на следующую стадию или группу.
Scatter - насильное смещение текстурок от области их создания.
Sink - создать область, в которой будут удаляться все текстурки.
Sink(Velocity) - создать направление, в котором будут удаляться все текстурки.
Source - добавить новую область создания текстурок.
SpeedLimit - ограничить текстурки в скорости перемещения.
TargetColor - сменить цвет и альфа-канал после появления текстурок.
TargetRotation - сменить скорость раворота текстурки вокруг своего центра.
TargetSize - конечный размер текстурки после ее появления.
TargetVelocity - конечная скорость и траектория перемещения партиклов.
Turbulence - турбуленция текстурок.
Vortex - создать водоворот из текстурок.
В общем эти функции очень схожи между собой по свойствам, но при правильном порядке их использования можно добиться отличного результата.
Позже возможно я дополню эту статью тщательным изучением каждой функции отдельно...
Автор
Статья создана: Galil