banner

summary

  • Category : Katana plugin
  • Plugin list
    • TweakHair : tweak hair parameters (density / length / thickness / root thickness / tip thickness)
    • SimGuideDeform : deform static hair based on simulated guides
    • GuideDeform : deform static hair based on animated meshes
  • Features
    • GuideRotationOffset : the offset that rotate the points of guide after the deformation proces
    • MeshPointOffset : the offset that move points of mesh after the deformation process

Offset Features

  • When an animated mesh is stretched too much, Guides penetrate the mesh. and This is when offset features are needed
Deformation Only applying MeshPointOffset applying GuideRotationOffset
origin meshPointOffset GuideRotationOffset

Optimization

  • Issue : deformation calculation time is too long when move frame one by one.
  • Solution : Implement deformation formula using C++
  • Performance comparison.
    • feel free to refer to attached images which show ‘Render performance’ in katana (if you click image, you can zoom in )
Spec of Character using lua script using C++
- Character A
- point count : 37,180,792
- strand count : 3,380,072
- Elapsed Time : 15 mins
CharALua
- Elapsed Time : 28.73 sec
CharACpp
- Character B
- point count : 5,465,140
- strand count : 1,477,814
- Elapsed Time : 2 mins
CharALua
- Elapsed Time : 6.02 sec CharACpp

Demonstration

  • Data : simple demo character

Render results

  • Data : simple demo character