完全ホワイトボックスなスキンメッシュアニメーションの解説:サンプルプログラムDirectX技術編その61「完全ホワイトボックスなスキンメッシュアニメーションの解説」で説明した内容を踏まえたサンプルプログラムです。実行するとワイヤーフレームで描かれたサンプルモデルがうねうねと動きます。サンプルスクリーンショット。このサンプルはスキンメッシュアニメーションを完全にホワイトボックス(暗黙コードや外部ファイルが無い)で実現しています。メッシュ自体もプログラム上で作成しています。描画には固定機能ではなくてシェーダを使っています。シェーダもソース内に書かれています。よって描画方法もホワイトボックスです。最低限の実装ではありますが、スキンメッシュに必要な事を全部行っている状態です。メッシュの設計図やサンプルコードについてはDirectX技術編その61で死ぬほど詳しく説明しています。これでスキンメッシュアニメーションの壁を超えましょう〜(^-^)/サンプルを動かすために必要なファイルはありません。空のプロジェクトを立ち上げて下のコードを全部コピペすれば動きます。うまく動かない場合は掲示板にご連絡下さい。好きなように点を穿って下さい。最終的に自分の親からの相対姿勢に直します。ボーンオフセット行列を計算しておきます。オフセット行列は各ボーンの「ローカル姿勢」の逆行列です。初期姿勢を親の姿勢からの相対姿勢に直します。親子関係を辿るので再起関数が必要です。(共に親空間ベース)です。変数を書き込むレジスタ位置はシェーダに書いてありますよ。