SlideShare a Scribd company logo
Creating explosive real-time visuals with the Visual Effect Graph – Unite Copenhagen 2019
Visual Effect Graph
Creating explosive real-time visuals
Vlad Neykov
Lead Graphics Test Engineer
Overview
3
Next Generation Visual Effect tool for Unity
Self contained template Assets with Event and Parameter interface
Tailored for Next-Generation platforms (GPU/Compute)
Powered by SRP
4
PARTICLE COUNT Thousands Millions
SIMULATION Simple Complex
PHYSICS Underlying Physics System
- Scene Representation (primitives, SDF…)
- Depth Buffer
GAMEPLAY READBACK Yes No*
* Potentially small data with latency
OTHER - Can read Frame Buffers
CPU GPU
Comparison
5
How many particles?
What are their initial
values?
How do they behave
over time?
How are they rendered?
Flow
6
7
InternalDemos
88
SpaceshipDemo
99
TheHeretic
1010
Sherman
11 11
Architecture
11
[VFX Compiler]
Shaders
Bytecode for VFX
CPU Interpreter
CONSTANT FOLDING
Expression Graph (low level representation)
List of VFX SystemsParticle Data Layout Property Sheet
Cs Vs Ps
(Simulation) (Rendering)
(Include only what is used) (modify exposed parameters)
(scriptable objects (sub assets))
(generate runtime data)
(bind everything together)
1212
Compilation
12
Compiled Data
RuntimeEdit Time
- Editable values without recompilation
- Additional debug/profiling data
- Optimized low-level graph
- Constant folding
- Constants directly inserted in shaders
13
New Features
- Subgraphs
- Shader Graph integration (experimental)
- Particle strips (trails, ribbons, etc.)
- Per-spawner loop / delay
- Motion Vector support
1414
Demo
14
151515
Resources
http://bit.ly/SpaceshipDemoSpaceship Demo:
http://bit.ly/VFXSamplesVFX Samples:
http://bit.ly/VFXBlogGetting Started:
16
Questions?
Vlad Neykov
vlad@unity3d.com

More Related Content

What's hot (20)

PPT
what is soap
elliando dias
 
PDF
SPU Shaders
Slide_N
 
PDF
Pitfalls of Object Oriented Programming by SONY
Anaya Medias Swiss
 
PPTX
WebAssembly WASM Introduction Presentation
Brad Beiermann
 
PDF
Basic Generative Adversarial Networks
Dong Heon Cho
 
PDF
Nlp and transformer (v3s)
H K Yoon
 
PPTX
Create Amazing VFX with the Visual Effect Graph
Unity Technologies
 
PDF
pytest로 파이썬 코드 테스트하기
Yeongseon Choe
 
PPTX
Optimizing the Graphics Pipeline with Compute, GDC 2016
Graham Wihlidal
 
PDF
Designing Data-Intensive Applications_ The Big Ideas Behind Reliable, Scalabl...
SindhuVasireddy1
 
PPTX
SPU-Based Deferred Shading in BATTLEFIELD 3 for Playstation 3
Electronic Arts / DICE
 
PPTX
Generative adversarial networks
Ding Li
 
PPTX
Graph Neural Network #2-1 (PinSage)
seungwoo kim
 
PPTX
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
Codemotion
 
PDF
Reinventing the Transaction Script (NDC London 2020)
Scott Wlaschin
 
PDF
OWASP SD: Deserialize My Shorts: Or How I Learned To Start Worrying and Hate ...
Christopher Frohoff
 
PDF
Featurizing log data before XGBoost
DataRobot
 
PDF
Janus & docker: friends or foe
Alessandro Amirante
 
PDF
Clojure Monad
Eunmin Kim
 
PDF
Introduction to JSON
Kanda Runapongsa Saikaew
 
what is soap
elliando dias
 
SPU Shaders
Slide_N
 
Pitfalls of Object Oriented Programming by SONY
Anaya Medias Swiss
 
WebAssembly WASM Introduction Presentation
Brad Beiermann
 
Basic Generative Adversarial Networks
Dong Heon Cho
 
Nlp and transformer (v3s)
H K Yoon
 
Create Amazing VFX with the Visual Effect Graph
Unity Technologies
 
pytest로 파이썬 코드 테스트하기
Yeongseon Choe
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Graham Wihlidal
 
Designing Data-Intensive Applications_ The Big Ideas Behind Reliable, Scalabl...
SindhuVasireddy1
 
SPU-Based Deferred Shading in BATTLEFIELD 3 for Playstation 3
Electronic Arts / DICE
 
Generative adversarial networks
Ding Li
 
Graph Neural Network #2-1 (PinSage)
seungwoo kim
 
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
Codemotion
 
Reinventing the Transaction Script (NDC London 2020)
Scott Wlaschin
 
OWASP SD: Deserialize My Shorts: Or How I Learned To Start Worrying and Hate ...
Christopher Frohoff
 
Featurizing log data before XGBoost
DataRobot
 
Janus & docker: friends or foe
Alessandro Amirante
 
Clojure Monad
Eunmin Kim
 
Introduction to JSON
Kanda Runapongsa Saikaew
 

Similar to Creating explosive real-time visuals with the Visual Effect Graph – Unite Copenhagen 2019 (20)

PPTX
overviewing new unity graphic features
Seyed Morteza Kamaly
 
PDF
Unity Visual Effect Graph
Phuong Hoang Vu
 
PPTX
Unite Seoul 2019 ShaderGraph & VisualEffectGraph with Houdini
Dae Hyek KIM
 
PDF
What's new in Shader Graph: ready for production – Unite Copenhagen 2019
Unity Technologies
 
PDF
Uncharted3 effect technique
MinGeun Park
 
PPT
Gpu presentation
spartasoft
 
PDF
Unreal Engine Basics 06 - Animation, Audio, Visual Effects
Nick Pruehs
 
PDF
Shaders in Unity
Matias Lavik
 
PDF
Minko stage3d workshop_20130525
Minko3D
 
PDF
Optimizing HDRP with NVIDIA Nsight Graphics – Unite Copenhagen 2019
Unity Technologies
 
PPTX
Cg shaders with Unity3D
Michael Ivanov
 
PDF
XNA L10–Shaders Part 1
Mohammad Shaker
 
PDF
Clean architecture for shaders unite2019
Abhilash Majumder
 
PDF
Shaders in Unity by Zoel
Agate Studio
 
PPTX
Relic's FX System
Daniel Barrero
 
PDF
From Experimentation to Production: The Future of WebGL
FITC
 
PDF
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Electronic Arts / DICE
 
PPTX
NVIDIA Gameworks, Libraries and Tools
DevGAMM Conference
 
PPTX
FrameGraph: Extensible Rendering Architecture in Frostbite
Electronic Arts / DICE
 
PPTX
Beginning direct3d gameprogramming09_shaderprogramming_20160505_jintaeks
JinTaek Seo
 
overviewing new unity graphic features
Seyed Morteza Kamaly
 
Unity Visual Effect Graph
Phuong Hoang Vu
 
Unite Seoul 2019 ShaderGraph & VisualEffectGraph with Houdini
Dae Hyek KIM
 
What's new in Shader Graph: ready for production – Unite Copenhagen 2019
Unity Technologies
 
Uncharted3 effect technique
MinGeun Park
 
Gpu presentation
spartasoft
 
Unreal Engine Basics 06 - Animation, Audio, Visual Effects
Nick Pruehs
 
Shaders in Unity
Matias Lavik
 
Minko stage3d workshop_20130525
Minko3D
 
Optimizing HDRP with NVIDIA Nsight Graphics – Unite Copenhagen 2019
Unity Technologies
 
Cg shaders with Unity3D
Michael Ivanov
 
XNA L10–Shaders Part 1
Mohammad Shaker
 
Clean architecture for shaders unite2019
Abhilash Majumder
 
Shaders in Unity by Zoel
Agate Studio
 
Relic's FX System
Daniel Barrero
 
From Experimentation to Production: The Future of WebGL
FITC
 
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Electronic Arts / DICE
 
NVIDIA Gameworks, Libraries and Tools
DevGAMM Conference
 
FrameGraph: Extensible Rendering Architecture in Frostbite
Electronic Arts / DICE
 
Beginning direct3d gameprogramming09_shaderprogramming_20160505_jintaeks
JinTaek Seo
 
Ad

More from Unity Technologies (20)

PDF
Build Immersive Worlds in Virtual Reality
Unity Technologies
 
PDF
Augmenting reality: Bring digital objects into the real world
Unity Technologies
 
PDF
Let’s get real: An introduction to AR, VR, MR, XR and more
Unity Technologies
 
PDF
Using synthetic data for computer vision model training
Unity Technologies
 
PDF
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
Unity Technologies
 
PDF
Unity Roadmap 2020: Live games
Unity Technologies
 
PDF
Unity Roadmap 2020: Core Engine & Creator Tools
Unity Technologies
 
PDF
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
Unity Technologies
 
PPTX
Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity Technologies
 
PDF
Turn Revit Models into real-time 3D experiences
Unity Technologies
 
PDF
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
Unity Technologies
 
PDF
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
Unity Technologies
 
PDF
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
Unity Technologies
 
PDF
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Unity Technologies
 
PDF
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Unity Technologies
 
PDF
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
Unity Technologies
 
PDF
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Unity Technologies
 
PDF
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
Unity Technologies
 
PDF
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
Unity Technologies
 
PDF
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
Unity Technologies
 
Build Immersive Worlds in Virtual Reality
Unity Technologies
 
Augmenting reality: Bring digital objects into the real world
Unity Technologies
 
Let’s get real: An introduction to AR, VR, MR, XR and more
Unity Technologies
 
Using synthetic data for computer vision model training
Unity Technologies
 
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
Unity Technologies
 
Unity Roadmap 2020: Live games
Unity Technologies
 
Unity Roadmap 2020: Core Engine & Creator Tools
Unity Technologies
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
Unity Technologies
 
Unity XR platform has a new architecture – Unite Copenhagen 2019
Unity Technologies
 
Turn Revit Models into real-time 3D experiences
Unity Technologies
 
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
Unity Technologies
 
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
Unity Technologies
 
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
Unity Technologies
 
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Unity Technologies
 
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
Unity Technologies
 
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
Unity Technologies
 
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Unity Technologies
 
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
Unity Technologies
 
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
Unity Technologies
 
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
Unity Technologies
 
Ad

Recently uploaded (20)

PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PDF
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PPTX
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
Kubernetes - Architecture & Components.pdf
geethak285
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
UiPath Agentic AI ile Akıllı Otomasyonun Yeni Çağı
UiPathCommunity
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 

Creating explosive real-time visuals with the Visual Effect Graph – Unite Copenhagen 2019

Editor's Notes

  • #4: Next gen tool for authoring VFX in Unity VFX exist as assets in the project folder, and can be controlled via other areas within Unity, timeline, inspector, via script, etc. Designed to work with the new Scriptable Render Pipelines. Shaders can be modified to work for the built-in rendering pipeline, but not officially supported Runs on compute-capable devices. Plans for CPU particles to broaden the range of platforms.
  • #5: Quick comparison between the built-in Shuriken particle system (CPU) and the VFX Graph (GPU) Pros and Cons in both approaches: Number of particles Types of simulation Physics, CPU interact with the world, GPU needs scene representation CPU particles can easily querry what each particle’s values are, for GPU particles it is more expensive and potentially possible for small data with some latency Have access to the camera buffers (depth, color, etc.) As mentioned, we do plan on supporting CPU particles in the VFX graph down the road
  • #6: Lots of info, blog posts, tutorials. Quick overview: contextual nodes, or contexts, data flow, top to bottom.
  • #7: Can get more complex. Added subgraphs in 19.2 to help organize graphs.
  • #8: Many of these are available as samples
  • #12: Graph: context, blocks, nodes - a high level overview, what the user sees Expression Graph: Generating an expression graph - low level representation VFX Compiler: Compiler generates runtime data, we use a lot Shaders:  compute for simulation  vertex/pixel shader pairs for rendering CPU interpreter: Some calculations are better off being calculated once per frame on the CPU rather than once per particle on the GPU Unexposed parameters whose values we can determine at compilation time are constant folded Data Layout: only include what is needed. If a system is not using velocity, we won’t store it Property Sheet: access exposed parameters by name, allows overwriting from script or via timeline, and also per-component List of VFX Systems: bind everything together and issue commands to our VFX manager
  • #13: Two types of data, one for ease of use within the editor, the other for optimization