ID3DXSkinInfo::ConvertToBlendedMesh メソッド

メッシュを取得し、頂点ごとのブレンド ウェイトとボーンの組み合わせテーブルを持つ新しいメッシュを返します。 次の表では、メッシュのサブセットに影響を与えるボーンについて説明します。

構文

HRESULT ConvertToBlendedMesh(
  [in]        LPD3DXMESH   pMesh,
  [in]        DWORD        Options,
  [in]  const DWORD        *pAdjacencyIn,
  [in]        LPDWORD      pAdjacencyOut,
  [out]       DWORD        *pFaceRemap,
  [out]       LPD3DXBUFFER *ppVertexRemap,
  [out]       DWORD        *pMaxVertexInfl,
  [out]       DWORD        *pNumBoneCombinations,
  [out]       LPD3DXBUFFER *ppBoneCombinationTable,
  [out]       LPD3DXMESH   *ppMesh
);

パラメーター

pMesh [in]

種類: LPD3DXMESH

入力メッシュ。 「ID3DXMesh」を参照してください。

オプション [in]

種類: DWORD

現在使用されていません。

pAdjacencyIn [in]

型: const DWORD*

メッシュ隣接情報を入力します。

pAdjacencyOut [in]

型: LPDWORD

メッシュ隣接情報を出力します。

pFaceRemap [out]

種類: DWORD*

ブレンド メッシュ内の各面に対応する元のメッシュ面を識別する DWORD の配列 (顔ごとに 1 つ)。 この引数に指定された値が NULL の場合、face remap データは返されません。

ppVertexRemap [out]

種類: LPD3DXBUFFER*

ID3DXBuffer インターフェイスへのポインターのアドレス。新しい頂点が古い頂点にどのようにマップされるかを指定する各頂点の DWORD が含まれます。 この再マップは、新しい頂点マッピングに基づいて外部データを変更する必要がある場合に便利です。 このパラメーターは省略可能です。 NULL を 使用できます。

pMaxVertexInfl [out]

種類: DWORD*

このスキニング 方法で頂点ごとに必要なボーンの影響の最大数を含む DWORD へのポインター。

pNumBoneCombinations [out]

種類: DWORD*

ボーンの組み合わせテーブル内のボーンの数へのポインター。

ppBoneCombinationTable [out]

種類: LPD3DXBUFFER*

ボーンの組み合わせテーブルへのポインター。 データは D3DXBONECOMBINATION 構造体に編成されています。

ppMesh [out]

種類: LPD3DXMESH*

新しいメッシュへのポインター。

戻り値

種類: HRESULT

メソッドが成功した場合、戻り値はD3D_OK。 メソッドが失敗した場合は、戻り値をD3DERR_INVALIDCALLできます。

注釈

remap 配列の各要素は、その位置の前のインデックスを指定します。 たとえば、頂点が 3 の位置にあったが、位置 5 に再マップされている場合、pVertexRemap の 5 番目の要素には 3 が含まれます。

このメソッドは、固定関数頂点ブレンドをサポートしていないハードウェアでは実行されません。

要件

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

こちらもご覧ください

ID3DXSkinInfo