VFX Graph
VFX Graph is Unity's GPU-driven visual effect system, a node-based editor for building fire, smoke, magic, weather and destruction effects that scale to hundreds of thousands of particles. Simulations run on the graphics card, so you can iterate in real time and ship effects that would melt a CPU-based particle system. It arrived as a preview in Unity 2019 and is now a core part of Unity 6 for high-end visual work.
Quick Facts
| Developer | Unity Technologies |
|---|---|
| First released | 2019 in Unity 2019.3 as a preview |
| Latest version | Included with Unity 6 (see official website for the latest release) |
| Language | Visual node graph with custom HLSL blocks |
| Platforms | Windows, macOS, Linux, consoles and mobile |
| License | Unity license; free Personal plan available |
| Pricing | Included with Unity; Personal free, Pro subscription; see official website for current plans |
What is VFX Graph?
VFX Graph is Unity's modern visual effects tool, designed for the kind of effects that used to require an external package or a lot of custom code. Instead of hand-placing every particle, you build a graph: contexts that spawn particles, blocks that set their attributes, and outputs that render them. The whole graph runs on the GPU, which is what makes the enormous particle counts possible.
It was introduced in Unity 2019.3 and has matured steadily since, becoming a standard part of Unity 6. VFX Graph works with the High Definition Render Pipeline (HDRP) and, since later versions, with the Universal Render Pipeline (URP), which means both high-end PC games and lighter mobile projects can use it.
The tool complements Unity's older Shuriken particle system. Shuriken is simpler and great for quick effects, while VFX Graph is the heavy artillery: GPU particles, point caches from DCC tools, custom shader blocks, and integration with Timeline and C# events for gameplay-driven effects.
Key Features
- GPU particle simulation that scales to hundreds of thousands of particles
- Node-based graph with spawn, update and output contexts
- Integration with Shader Graph for custom particle materials
- Point caches and Alembic support for effects authored in other DCCs
- Custom HLSL blocks for unlimited behavior extension
- Timeline integration for cinematic effects
- Event-based triggering from C# scripts and gameplay
- Works with both HDRP and URP render pipelines
How to get started
VFX Graph is part of Unity, so you need a Unity project using HDRP or URP to get the full feature set; the URP support makes it usable even in lighter projects. You can enable the Visual Effect Graph package from the Package Manager, then create your first effect from Window > Visual Effects > Visual Effect Graph.
The editor shows your graph live as you build it. Start from one of the templates that ship with the package, then experiment: change the spawn rate, swap the output to a Shader Graph material, or add a turbulence block. Unity's official documentation and the Unity Learn courses walk through everything from first graph to shipping an effect.
- Create a Unity project with the URP or HDRP template
- Install the Visual Effect Graph package from the Package Manager
- Open the Visual Effect Graph window and pick a template
- Attach the effect to a Visual Effect component in your scene
- Tweak blocks and outputs, then trigger it from C# or Timeline
Use cases
- Fire, smoke and explosions for action games
- Magic, energy and ability effects for characters
- Weather systems: rain, snow, fog and atmospheric dust
- Destruction debris and dynamic environment effects
- Sci-fi interfaces, holograms and glowing accents
- Cinematic effects for cutscenes and trailers
- Mobile-friendly effects using the URP pipeline
Pricing and licensing
VFX Graph is included with Unity at no additional cost, so the pricing question is really about Unity itself. Unity's free Personal plan covers individuals and small teams under a revenue threshold, and the paid Pro subscription adds support, source access and extra cloud services for larger organizations.
Unity changed its licensing terms several times in recent years, including a controversial runtime fee proposal in 2023 that was revised in 2024. Current details on the Personal and Pro tiers change, so check the Unity website for the latest figures.
Pros and cons
VFX Graph's biggest win is performance: GPU simulation lets you render effects with particle counts that would crush the CPU-based Shuriken system, and the node graph makes iteration fast and visual. The Shader Graph integration and custom HLSL blocks mean there is almost no ceiling on what you can build.
The trade-offs are setup and learning curve. You really want an HDRP or URP project to use it properly, the node graph takes time to learn, and GPU effects behave differently across platforms, so you need to test on your target devices. For simple effects, Shuriken remains the faster choice.
Alternatives
- Unreal Engine Niagara: Unreal's GPU particle and fluid system
- Shuriken: Unity's built-in legacy particle system for simpler effects
- PopcornFX: real-time VFX middleware that integrates with Unity
- Houdini: offline procedural VFX, usable in Unity via Houdini Engine
- EmberGen: real-time fire and smoke sims that export flipbooks for Unity