All Projects → keijiro → BurstWig

keijiro / BurstWig

Licence: other
"Wig" effect with the C# Job System and the Burst compiler

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to BurstWig

Usd Cookbook
USD Example Projects
Stars: ✭ 223 (+66.42%)
Mutual labels:  vfx
tabtabtab-nuke
A replacement for Nuke's "tab" node creator
Stars: ✭ 32 (-76.12%)
Mutual labels:  vfx
OpenAssetIO
An open-source interoperability standard for tools and content management systems used in media production.
Stars: ✭ 140 (+4.48%)
Mutual labels:  vfx
Usd Resources
A curated list of USD projects and resources
Stars: ✭ 250 (+86.57%)
Mutual labels:  vfx
pipeVFX
A Visual Effects pipeline to manage jobs, shots and software assignment, with a simple asset manager. Its extensively integrated with CortexVFX and Gaffer. (and it builds booth, with support for Maya, Houdini and Nuke, if you have then installed!)
Stars: ✭ 47 (-64.93%)
Mutual labels:  vfx
houdini additional python docs
🐍 Additional documentation of Houdini Python modules
Stars: ✭ 21 (-84.33%)
Mutual labels:  vfx
Usd Build Club
This project includes recipes to build Pixar's Universal Scene Description, its Python bindings, and all necessary prerequisites on Mac and Windows
Stars: ✭ 206 (+53.73%)
Mutual labels:  vfx
DepthMask-Unity-Shader
Simple but powerful Unity shader that enables geometry masking for cutouts, UI, AR, and multiple camera VFX tricks.
Stars: ✭ 102 (-23.88%)
Mutual labels:  vfx
Unity3DShaders
Simple shaders for Unity3D that I created for games, for a challenge or following tutorials.
Stars: ✭ 17 (-87.31%)
Mutual labels:  vfx
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (-75.37%)
Mutual labels:  vfx
OpenISS
OpenISS -- a unified multimodal motion data delivery framework.
Stars: ✭ 22 (-83.58%)
Mutual labels:  vfx
Evp3
Volumetric visual effects program used in Unite Shanghai 2019
Stars: ✭ 81 (-39.55%)
Mutual labels:  vfx
SdfVfxSamples
Unity VFX Graph samples with SDF (signed distance field)
Stars: ✭ 681 (+408.21%)
Mutual labels:  vfx
Simplegodotcrtshader
A simple Godot shader that simulates CRT Displays
Stars: ✭ 236 (+76.12%)
Mutual labels:  vfx
Height-Based-Gradient-Color-Shaders-for-Unity
Height Based 2 color gradient shaders for Unity
Stars: ✭ 18 (-86.57%)
Mutual labels:  vfx
Vfxgraphtestbed
My testbed for Unity VFX Graph
Stars: ✭ 209 (+55.97%)
Mutual labels:  vfx
vrs
WebGL + React + VR experiment. Demo:
Stars: ✭ 21 (-84.33%)
Mutual labels:  vfx
DxrLattice
Real-time raytracing fly through
Stars: ✭ 80 (-40.3%)
Mutual labels:  vfx
NovaShader
Multi-functional shader for the Particle System that supports Universal Render Pipeline (URP) of Unity.
Stars: ✭ 448 (+234.33%)
Mutual labels:  vfx
Pulsar
Open source VFX pipeline tool
Stars: ✭ 20 (-85.07%)
Mutual labels:  vfx

Burst Wig

gif gif

This project is an attempt to refurbish my old Wig effect (KvantWig) with the latest technology stack of Unity.

The old implementation uses an outdated GPGPU method, which was the most portable approach in the Unity 5.x era.

Now Unity has the C# Job System and the Burst compiler, which can handle vertex animation very performantly. The latest version of VFX Graph supports particle strips that are convenient to draw hair strands.

So, now the effect is split into two parts:

  • Dynamics (CPU): Runs the hair simulation using the C# Job System and bakes the result into a texture.
  • Rendering (GPU): Receives the vertex positions via the baked texture and renders the hair strands using particle strips in VFX Graph.

The result is not too bad. If you have lots of cores on the CPU, it works very performantly. On my Windows system (Ryzen 7 3700X), it completes the entire dynamics jobs in 0.2ms.

I don't think it's the best design choice for mobile platforms where the merit of CPU-size parallelism is limited compared to desktop platforms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].