download.blender.org

Download Report

Transcript download.blender.org

Particle Nodes
Roadmap
Python Nodes
To be included in 2.65
PartIO Integration
Overview
Open Source particle library developed by
Walt Disney Animation Studios
•
•
Custom data layers
•
•
Exchangeable backends
Read/Write several 3rd party formats
(Maya, Houdini, RenderMan)
Integrated kd-Tree for neighbor lookups
PartIO Integration
What will it be used for?
•
•
•
Runtime buffersParticles in the current frame
Point CacheResult of a baked simulation
Import/ExportPipeline Integration
Fixed starting state
Bullet Physics
•
•
Complex Rigid Body Collisions
Accurate dynamics solution
Lacking:
Customized collision response
Individual forces
Object Attributes
•
•
•
Nodes hook into Bullet for customization
Collision Nodes
Handled in separate node group/object nodes
Collision Nodes
Handled in separate node group/object nodes
Collision Nodes
Handled in separate node group/object nodes
Customized Forces
1. Global Force FieldsQuick
effects: gravity, wind, ...
2. Individual ForcesGood for
Living/Active things ("Actors",
Boids)
3. InteractionComplex effects:
Attraction, Flocking
Customized Forces:
Node Design
Customized Forces:
Interaction Nodes
Customized Forces:
Interaction Nodes
Customized Forces:
Interaction Nodes
Writing Nodes
C/C++:
+ Fast
- Requires patched builds or plugins (portability)
- Complicated, many side effects, error prone
Python:
+ Simple, adaptable syntax
+ Runtime interpretation
- Slow for large data sets
Writing Nodes
"Modifier Language" ?
Specialized scripting language for geometry
Combines advantages:
Runtime compilation and optimization
Lean syntax: no unnecessary code
•
•
Particle FX Library
Replaces hardcoded effects
•
•
•
Simulations:Point Mass, Rigid Body, ...
Emitters:Surface, Volume, Point, ...
Colliders:Bounce, Kill, Stick, ...
Particle FX Library
Linking: Make it simple!
Particle FX Library
Linking: Make it simple!
Particle FX Library
Linking: Make it simple!
Particle FX Library
Linking: Make it simple!
Summary
1. Python Nodes
2. PartIO
3. Bullet Physics
4. Collisions and Custom Forces
5. Modifier Language
6. Particle FX Library
Thank You!