3D Particle trails (3D Следы частиц)

Примечание

Particle trails are only supported in the Forward+ and Mobile renderers, not Compatibility.

Трейлы частиц
Параметры трейлов частиц

Настройка трейлов частиц

Godot предоставляет несколько типов следов, которые вы можете добавить в систему частиц. Прежде чем вы сможете работать со следами, вам нужно сначала настроить несколько параметров. Создайте новую систему частиц и назначьте материал процесса , как описано ранее. В группе Trails (следы) системы частиц установите флажок рядом с Enabled (Включено) и увеличьте продолжительность эмиссии, установив Lifetime (Продолжительность жизни) примерно на 0.8. В материале процесса установите Direction на (X=0,Y=1.0,Z=0) и Initial Velocity (Начальная скорость) на 10.0 для Min и Max.

Единственное, чего пока не хватает, это сетки для прохода отрисовки. Тип сетки, который вы здесь устанавливаете, контролирует, какой след частиц вы получите в итоге.

Ribbon trails (Ленточные тропы)

Ленточные трейлы

Важные параметры ленточной сетки

Самый простой тип следа частиц — ленточный след. Перейдите в раздел Draw Passes (Пропускают пасы) и выберите New RibbonTrailMesh из опций для Pass 1. RibbonTrailMesh — это простой четырехугольник, который разделен на секции, а затем растянут и повторен вдоль этих секций.

Назначьте новый Standard Material свойству Material и включите Use Particle Trails (Использовать следы частиц) в группе свойств Transform. Теперь частицы должны испускать следы.

У вас есть два варианта для параметра Shape (Форма) ленточной сетки. Cross (Крест) создает два перпендикулярных четырехугольника, делая след частицы немного более трехмерным. Это действительно имеет смысл, только если вы не рисуете следы в режиме Particle Billboard, и помогает при просмотре частиц под разными углами. Параметр Flat (Плоский) ограничивает сетку одним четырехугольником и лучше всего работает с частицами доски (billboard particles).

Параметр Size (Размер) управляет шириной следа. Используйте его, чтобы сделать следы шире или уже.

Sections (Разделы), Section Length (Раздел Длины) и Section Segments (Раздел Сегментов) работают вместе, чтобы контролировать, насколько плавным выглядит след частицы. Когда след частицы не движется по прямой линии, чем больше у него секций, тем более плавным он выглядит, изгибаясь и закручиваясь. Section Length контролирует длину каждой секции. Умножьте это значение на количество секций, чтобы узнать общую длину следа.

Секции ленточных трейлов

3 секции, длина секции 1 м (слева) против 12 секций, длина секции 0,25 м (справа). Обратите внимание, что общая длина трасс остается прежней.

Параметр Section Segments дополнительно подразделяет каждую секцию на сегменты. Однако он не влияет на гладкость секций следа. Вместо этого он управляет гладкостью общей формы следа частицы. Свойство Curve (Изгиб) определяет эту форму. Щелкните поле рядом с Curve и назначьте или создайте новую кривую. След будет иметь форму, подобную кривой, со значением кривой 0.0 в начале следа и значением кривой 1.0 в конце следа.

Кривые ленточных трейлов

Следы частиц (Particle trails), сформированные различными кривыми. Следы движутся слева направо.

В зависимости от сложности кривой форма следа частицы не будет выглядеть очень гладкой, если число секций мало. Вот где вступает в дело свойство Section Segments (Раздел Сегменты). Увеличение числа сегментов секций добавляет больше вершин к сторонам следа, чтобы он мог точнее следовать кривой.

Сегменты ленточных трейлов

Гладкость формы следа частиц: 1 сегмент на секцию (вверху), 12 сегментов на секцию (внизу)

Tube trails (Трубчатые трассы)

Трубчатые трассы (Tube trails) имеют много общих свойств с ленточными трассами (ribbon trails). Главное отличие между ними в том, что трубчатые трассы испускают цилиндрические сетки вместо квадратов.

Трубчатые трейлы

Tube trails испускают цилиндрические частицы

Чтобы создать трубчатый след, перейдите в раздел Draw Passes (Пропуск Пасы) и выберите New TubeTrailMesh из параметров для Pass 1. TubeTrailMesh — это цилиндр, который разделен на секции, а затем растянут и повторен вдоль этих секций. Назначьте новый Standard Material свойству Material и включите Use Particle Trails в группе свойств Transform. Теперь частицы должны испускать длинные цилиндрические следы.

Трубчатые трейлы

Important tube mesh parameters (Важные параметры сетки трубки)

Свойства Radius и Radial Steps (Радиальные шаги) для трубчатых следов имеют то же значение, что Size (Размер) для ленточных следов. Radius определяет радиус трубки и увеличивает или уменьшает ее общий размер. Radial Steps контролируют количество сторон по окружности трубки. Более высокое значение увеличивает разрешение колпачка трубки.

Sections (Разделы) и Section Length (Раздел Длина) работают одинаково для трубчатых и ленточных трасс. Они контролируют, насколько гладко выглядит трубчатая трасса, когда она изгибается и скручивается, а не движется по прямой линии. Увеличение количества секций сделает ее более гладкой. Измените свойство Section Length, чтобы изменить длину каждой секции, а вместе с ней и общую длину трассы. Section Rings (Раздел Кольца) — это трубчатый эквивалент свойства Section Segments для лент. Он подразделяет секции и добавляет трубе больше геометрии, чтобы лучше соответствовать пользовательской форме, определенной в свойстве Curve (Изгиб).

Вы можете формировать трубчатые трассы с помощью кривых, так же как и ленточные трассы. Щелкните поле рядом со свойством Curve и назначьте или создайте новую кривую. Трасса будет иметь форму кривой со значением кривой 0.0 в начале трассы и значением кривой 1.0 в конце трассы.

Трубчатые трейлы

Трубчатые следы частиц с индивидуальной формой кривой: 4 радиальных шага, 3 секции, 1 кольцо секций (слева), 12 радиальных шагов, 9 секций, 3 кольца секций (справа)

Важное свойство, которое вы, возможно, захотите задать, это Transform Align в группе Drawing системы частиц. Если оставить все как есть, трубки не сохранят объем; они сплющиваются по мере движения, поскольку их ось Y продолжает указывать вверх, даже когда они меняют направление. Это может вызвать множество артефактов рендеринга. Вместо этого установите свойство на Y to Velocity, и каждый след частицы сохранит свою ось Y, выровненную по направлению ее движения.

Выровненные трубчатые трейлы

Следы трубок частиц без выравнивания (слева) и с осью Y, выровненной по скорости (справа)