Термин из глоссария

VFX Graph

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Что такое VFX Graph?

VFX Graph (Visual Effect Graph) — это инструмент на основе узлов в редакторе Unity для создания визуальных эффектов, таких как огонь, дым, искры и магия, путем моделирования частиц на графическом процессоре, что позволяет создавать сложные эффекты с большим количеством частиц в реальном времени.

VFX Graph — один из графических инструментов Unity , наряду с Shader Graph, и работает с проектами, использующими универсальный конвейер рендеринга (URP) или конвейер рендеринга высокой четкости (HDRP).

Как работает VFX Graph ?

VFX Graph) состоит из нескольких основных частей:

  • Контексты : Многоуровневая структура, управляющая различными частями системы частиц, от создания частиц до их вывода и рендеринга.
  • Блоки : Небольшие операции в рамках определенного контекста, такие как установка скорости, добавление турбулентности или изменение цвета с течением времени.
  • Операторы : Узлы, которые вычисляют или изменяют значения, такие как шум, математические формулы или случайные числа, и передают их другим частям графа.
  • Характеристики : Доступные значения, такие как частота появления или цвет, которые дизайнеры могут настраивать, не изменяя базовую логику графа.
  • События : Сигналы, которые могут запускать эффекты, такие как создание частиц или запуск эффекта, поступают из таких источников, как скрипты C# или Timeline.

Unity сохраняет граф как ресурс визуального эффекта , который можно добавить в сцену с помощью компонента визуального эффекта .

Какие контексты присутствуют в VFX Graph)?

Типичный VFX Graph использует четыре основных контекста для управления эффектом частиц, начиная с момента их появления и заканчивая рендерингом:

Контекст

Спаун

Что оно контролирует

Сколько частиц создается и когда, например, с постоянной скоростью или за один цикл.

Инициализировать

Что оно контролирует

Начальные значения каждой частицы, такие как положение, скорость, размер и время жизни.

Обновлять

Что оно контролирует

Как частицы изменяются со временем, например, под воздействием гравитации, сопротивления воздуха, турбулентности или столкновений.

Выход

Что оно контролирует

Способ отображения частиц, например, с помощью четырехугольников, сеток или линий, и используемый шейдер.

Для чего используется VFX Graph ?

  • Огонь, дым и взрывы : Создавайте плотные, многослойные эффекты, такие как огонь, дым, взрывы и другие эффекты, имитирующие объём.
  • Магические и научно-фантастические эффекты : Создавайте заклинания, порталы, энергетические следы, голограммы и другие стилизованные эффекты для игр.
  • Погода и окружающая среда : Наполните сцены дождем, снегом, пылью, тлеющими углями, светлячками и другими элементами окружающей среды.
  • Результаты и отзывы : В ответ на игровые события могут возникать искры, обломки, вспышки и другие эффекты.
  • Визуализация : Представляйте облака точек, результаты моделирования и другие данные в виде частиц для визуализации, промышленного применения и приложений XR .

В чём разница между VFX Graph и встроенной системой частиц?

Unity предоставляет две основные системы частиц, ключевое различие между которыми заключается в месте проведения моделирования частиц:

Симуляция

VFX Graph

GPU

Встроенная система частиц

ПРОЦЕССОР

Количество частиц

VFX Graph

Предназначен для обработки большого количества частиц.

Встроенная система частиц

Как правило, лучше подходит для эффектов, вызванных более мелкими частицами.

Разработка

VFX Graph

Граф узлов

Встроенная система частиц

Модули в Инспекторе

Конвейеры рендеринга

VFX Graph

URP и HDRP

Встроенная система частиц

Встроенный, URP и HDRP

Физика

VFX Graph

Поддерживает столкновения частиц на основе графического процессора с использованием глубины сцены и формы столкновений.

Встроенная система частиц

Может взаимодействовать с физической системой Unity.

Скрипты

VFX Graph

Объекты недвижимости и мероприятия, находящиеся в открытом доступе

Встроенная система частиц

Скриптинг на C# и доступ к данным частиц.

В чём преимущества VFX Graph?

  • Большое количество частиц : Моделирование на основе графического процессора позволяет создавать эффекты с большим количеством частиц и сложным визуальным поведением.
  • Визуальное создание контента : Художники могут создавать сложное поведение частиц, соединяя узлы, вместо того чтобы писать код для каждого эффекта.
  • Предварительный просмотр в реальном времени : Изменения в графике можно предварительно просмотреть непосредственно в редакторе Unity по мере разработки эффектов.
  • Многоразовые строительные блоки : Подграфы позволяют командам упаковывать многократно используемую логику и применять её в различных визуальных эффектах.

С какими трудностями сталкивается VFX Graph?

  • Требования к оборудованию : VFX Graph использует возможности графического процессора, такие как вычислительные шейдеры, что ограничивает совместимость с некоторым менее мощным или устаревшим оборудованием.
  • Взаимодействие в игровом процессе : VFX Graph использует симуляцию на основе графического процессора, а не стандартную физическую систему Unity, поэтому взаимодействие в игровом процессе и доступ к данным частиц работают иначе, чем во встроенной системе частиц.
  • Производительность графического процессора : Сложные эффекты могут потреблять значительные ресурсы графического процессора, поэтому для достижения баланса между качеством изображения и производительностью следует проводить профилирование эффектов на целевом оборудовании.

Часто задаваемые вопросы (FAQ)