p Change Style
Изменение стиля частиц
pChangeStyle меняет внешний вид уже существующих частиц, не создавая новый поток: может переназначать Sets, переключать Style, цвет, размер, fade, blur и другие style-параметры, а Conditions и Region ограничивают момент и область изменения.
Particle data от pEmitter, pImageEmitter, pMerge или другой particle-ноды.
pChangeStyle
Обзор
Что делает pChangeStyle
pChangeStyle ставится внутри particle-цепочки после pEmitter/pImageEmitter или других модификаторов и до pRender. Нода не создаёт и не рендерит частицы: она получает уже существующий particle-stream и меняет выбранные свойства внешнего вида у подходящих частиц.
Ключевой принцип — разделять Change Sets и Change Style. Change Sets переназначает принадлежность частицы к Set 1–32 для downstream-логики. Change Style изменяет визуальное представление: тип Style и связанные с ним параметры. Эти два механизма можно использовать независимо друг от друга.
Style в pChangeStyle использует тот же общий набор particle styles, что и pEmitter/pSpawn. Point — одно-пиксельные частицы; Bitmap использует изображение из дополнительного Style Bitmap input; Brush использует ресурс кисти; Blob создаёт мягкие частицы; Line — вытянутые линии; Point Cluster — группы точек. В текущем Resolve 21 Inspector также доступен NGon; набор дочерних controls зависит от выбранного Style.
Style-specific controls появляются условно. У Point и Point Cluster важны Apply Mode и Sub-Pixel Rendered. Bitmap открывает Style Bitmap, Animate/Time Offset/Time Scale и связанные controls. Brush использует Brush и Use Aspect From. Line добавляет собственный Fade вдоль длины. Point Cluster добавляет Number of Points и Variance. Поэтому страницу нельзя читать так, будто все параметры видны одновременно.
Color Controls задают базовый RGBA. Color Variance создаёт разброс между частицами, а Lock Color Variance связывает вариации каналов. Color Over Life — другой механизм: градиент меняет цвет одной и той же частицы по её нормализованному возрасту от рождения к концу lifespan.
Size Controls относятся к style-семейству и зависят от выбранного типа. Size задаёт базовый масштаб, Size Variance — разброс, Size to Velocity связывает размер со скоростью, Size Z Scale — с глубиной, Size Over Life меняет размер по lifespan. У Point нет обычного Size, потому что Point по определению имеет размер одного пикселя.
Fade Controls управляют появлением и исчезновением по доле lifespan. Fade In = 0.1 означает плавное появление примерно за первые 10% жизни частицы. Fade Out аналогично управляет концом жизни. Не путайте это с Alpha в Color Controls и с Line Fade, который относится к затуханию вдоль самой line-частицы.
Merge Controls и Blur Controls относятся к отрисовке отдельных particle cells и в 3D particle system не дают того же эффекта, что в 2D. Blur / Blur Variance, Blur Over Life и Z Blur/DoF Focus нужно оценивать в контексте 2D particle rendering, а не как универсальный пост-эффект после pRender.
Conditions фильтрует частицы до применения pChangeStyle. Probability пересчитывается для каждой частицы на каждом кадре. Start/End Age задают нормализованный диапазон lifespan. Set Mode выбирает, игнорировать Sets, воздействовать только на отмеченные Sets или исключить отмеченные Sets. Эти Conditions Sets не следует путать с Change Sets на вкладке Style.
Region задаёт пространственное условие действия. Встроенные Bezier, Cube, Line, Rectangle и Sphere формируются внутри ноды и не требуют внешнего data-cable. При Region = Bitmap появляется динамический вход для 2D image/selectable channel, а при Mesh тот же логический Region socket принимает 3D mesh. Это не обычный Effect Mask.
Кроме типа Region важен Region Mode: он определяет, должно ли изменение срабатывать при пересечении, внутри/снаружи области, при входе или выходе. Для событийного restyle это часто полезнее, чем просто Age: например, частица может сменить цвет именно при пересечении невидимой границы.
Порядок particle-нод принципиален. Для эффекта «частица ударилась о поверхность и в этот же момент сменила вид» Blackmagic рекомендует pChangeStyle поставить перед pBounce и дать обеим нодам одну и ту же Region. Тогда pChangeStyle видит пересечение до того, как pBounce отразит частицу от поверхности.
У pChangeStyle может быть до трёх разных по смыслу входов в зависимости от настроек: постоянный Particles; динамический Region для Bitmap/Mesh Region; дополнительный Style Bitmap image-input при Bitmap Style. Они не взаимозаменяемы: Style Bitmap определяет внешний вид particle cell, Region — где/когда действует нода.
Финальный визуальный результат проверяйте через pRender и playback, а не только на стоп-кадре. pChangeStyle меняет particle state; pRender превращает этот state в RGBA/3D-результат в зависимости от режима рендера.
Когда применять
Сменить цвет, размер или fade уже летящих частиц, не перестраивая pEmitter.
Переключить particle Style после рождения: например Point → Line/Bitmap/Point Cluster.
Переназначить частицы в другие Sets и затем отдельно обработать их downstream-нодами.
Сделать постепенную эволюцию цвета и размера через Color/Size Over Life.
Поменять внешний вид только по Age, Probability или Conditions Sets.
Срабатывать только внутри, при входе, выходе или пересечении Region.
Сменить стиль непосредственно перед pBounce на общей collision Region.
pChangeStyle в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для pChangeStyle.
Оригинальное изображениеПример для pChangeStyle.
Оригинальное изображениеПример для pChangeStyle.
Оригинальное изображениеПример для pChangeStyle.
Оригинальное изображениеПример для pChangeStyle.
Оригинальное изображениеПример для pChangeStyle.
Оригинальное изображение