
テクスチャでボーンを移動する? Blenderなら可能です
Blenderではテクスチャをアーマチュアに直接接続することはできませんが、ドライバーを使用してアニメーションされた画像やシェーダーを実際の動きに変換できます。Pythonや奇妙なアドオンは必要ありません:創造性とノードの知識だけです。
基本的な方法:テクスチャを使ってEmptyを移動する
最もクリーンなテクニックの1つは以下の通りです:
- アニメーションされたテクスチャを作成する(例:ノイズや移動する画像)。
- それをプレーンまたはEmptyのマテリアルに適用する。
- Shader to RGBを使用してチャンネルをSeparate XYZで分離する。
- その値をドライバーとして機能するValue Nodeに接続する。
- そのドライバーをリグのボーンの回転、位置、またはスケールに割り当てる。
このフローはglitch効果、振動、または筋肉、呼吸、またはオーディオなどの外部データのような有機的な動きに最適です。
ジオメトリとデフォーマーを使った代替方法
もう一つの創造的な方法は:
- Displacementを使用してテクスチャでメッシュを変形する。
- Surface DeformまたはMesh Deformを使用して、アーマチュアがそのアニメーションされた表面を追従する。
こうしてテクスチャによって生成された動きがジオメトリに変換され、次にボーンに伝わります。少し間接的ですが、非伝統的なシミュレーションに機能します。
技術的な考慮事項
このような実験的なリギングは、FBXやUnityなどのエンジンに簡単にエクスポートできません。アニメーションを「ベイク」する必要があります。理想的にはBlender内の内部レンダリングやプロシージャルな動きを生成するためのツールとして使用します。
最終的な考察
Blenderはシェーダーで全体のスケルトンを移動させることができます…しかし、まだエクスポート時に文句を言わずにできません。Blenderとはそういうものです:強力で、カオスで、驚きに満ちています。
最高なのは? スクリプトは不要です。ノード、論理、そして少しの芸術だけです。