次の方法で共有


ID3DX10SkinInfo インターフェイス

ID3DX10SkinInfo を使用すると、メッシュ内のボーンと頂点の関係を最適化、処理、手動で設定できます ( Wikipedia のスケルトン アニメーションを参照)。 これは、DCC アプリ (3DS Max や Maya など) によってエクスポートされた .x ファイルをよりハードウェアに優しくし、ソフトウェア レンダリング モードでスキンメッシュのレンダリング速度を向上させる場合に最も便利です。

メンバー

ID3DX10SkinInfo インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DX10SkinInfo には、次の種類のメンバーもあります。

メソッド

ID3DX10SkinInfo インターフェイスには、これらのメソッドがあります。

メソッド 説明
AddBoneInfluences 既存のボーンを有効にして頂点のグループに影響を与え、ボーンが各頂点に与える影響を定義します。
AddBones より多くのボーンにスペースを割り当てます。
AddVertices 追加の頂点にスペースを割り当てます。
ClearBoneInfluences 影響を受けるボーンの頂点のリストをクリアします。
コンパクト 頂点に影響を与える可能性があるボーンの数を制限したり、ボーンが頂点に与える影響の量を制限したりします。
DoSoftwareSkinning 頂点の配列に対してソフトウェア スキニングを実行します。
FindBoneInfluenceIndex 特定のボーンの影響を受けた頂点のリスト内の特定の頂点がどこにあるかを示すインデックスを検索します。
GetBoneInfluence 特定のボーンが特定の頂点に与える影響の量を取得します。
GetBoneInfluenceCount 特定のボーンが影響を受ける頂点の数を取得します。
GetBoneInfluences 特定のボーンが影響を受ける頂点のリストと、各頂点に対するボーンの影響の量のリストを取得します。
GetMaxBoneInfluences ボーンが最大の影響を与える頂点の数を取得します。
GetNumBones ID3DX10SkinInfo 内のボーンの数を取得します。
GetNumVertices ID3DX10SkinInfo 内の頂点の数を取得します。
RemapBones どのボーンがどの頂点に影響を与えるかを変更します。
RemapVertices どの頂点がどのボーンの影響を受けるかを変更します。
RemoveBone ボーンを削除します。
SetBoneInfluence 特定のボーンが特定の頂点に与える影響の量を設定します。

 

注釈

D3DX10CreateSkinInfo、D3DX10CreateSkinInfoFromBlendedMesh、または D3DX10CreateSkinInfoFVF を使用して ID3DX10SkinInfo インターフェイスを作成します。

LPD3DX10SKININFO 型は、 ID3DX10SkinInfo インターフェイスへのポインターとして定義されます。

typedef struct ID3DX10SkinInfo *LPD3DX10SKININFO;

要件

要件
ヘッダー
D3DX10.h
ライブラリ
D3DX10.lib

こちらもご覧ください

D3DX インターフェイス