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;
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください