ВИДЕОМОНТАЖЁРDAVINCI RESOLVE · ВИДЕО · AI
Обработка частицFUSION

pChangeStyle

Изменение стиля частиц

pChangeStyle меняет внешний вид уже существующих частиц, не создавая новый поток: может переназначать Sets, переключать Style, цвет, размер, fade, blur и другие style-параметры, а Conditions и Region ограничивают момент и область изменения.

Нода в работе
Иллюстрация нодыpChangeStyle
РезультатЧастицы

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.