マシンリソースを節約しつつアニメーションを描画したいのである
- Alembicでゴリ押しするにはちょっとパフォーマンス厳しい場合がある
- SideFX LabsのVATは複雑すぎてglslにポートできない
- インスタンシングで大量に描画しつつアニメーションもオフセットしたい
大まかなフロー
- Houdini : 頂点IDをCd属性としてエンコード、FBXとして書き出す
- Houdini : Point AttributeをテクスチャにBakeして書き出す
- TouchDesigner or TD : Shader側でCdを頂点IDにデコード、texelFetchで参照する
頂点IDをCd属性としてエンコードする
後段でPoint AttributeをテクスチャとしてBakeするが、GLSLで展開時、頂点の識別が必要になる。そこで、実質空きとなっているFBXのVertexColorを活用する。