次の方法で共有


D3DXComputeIMTFromPerVertexSignal 関数

頂点別のデータから三角形別の IMT を計算します。 この関数を使用すると、メッシュ内の任意の値 (色、ノーマルなど) に基づいて IMT を計算できます。

構文

HRESULT D3DXComputeIMTFromPerVertexSignal(
  _In_        LPD3DXMESH      pMesh,
  _In_  const FLOAT           *pfVertexSignal,
  _In_        UINT            uSignalDimension,
  _In_        UINT            uSignalStride,
  _In_        DWORD           dwOptions,
              LPD3DXUVATLASCB pStatusCallback,
              LPVOID          pUserContext,
  _Out_       LPD3DXBUFFER    *ppIMTData
);

パラメーター

pMesh [in]

型: LPD3DXMESH

IMT を計算するためのオブジェクト ジオメトリが含まれる入力メッシュ (「ID3DXMesh」を参照) へのポインター。

pfVertexSignal [in]

型: const FLOAT*

IMT の計算元になる頂点別のデータの配列へのポインター。 配列サイズは uSignalStride * v です。v はメッシュ内の頂点の数です。

uSignalDimension [in]

型: UINT

頂点別の浮動小数点数の数。

uSignalStride [in]

型: UINT

配列内の頂点別のバイト数。 これは sizeof(float) の倍数になる必要があります

dwOptions [in]

型: DWORD

テクスチャ ラップ オプション。 これは、1 つまたは複数の D3DXIMT FLAGS の組み合わせです。

pStatusCallback

型: LPD3DXUVATLASCB

IMT 計算の進行状況を監視するためのコールバック関数へのポインター。

pUserContext

型: LPVOID

状態コールバック関数に渡されるユーザー定義変数へのポインター。 通常、コールバック関数の背景情報を提供するデータ構造へのポインターを渡す目的でアプリケーションによって使用されます。

ppIMTData [out]

型: LPD3DXBUFFER*

返された IMT 配列を含むバッファー (ID3DXBuffer を参照) へのポインター。 この配列は、テクスチャ パラメーター化でテクスチャ空間の割り当てに優先順位を付けるため、D3DX UVAtlas Functions への入力として提供できます。

戻り値

型: HRESULT

関数が成功した場合、戻り値は D3D_OK になります。失敗した場合、値は D3DERR_INVALIDCALL になります。

必要条件

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

関連項目

UVAtlas 関数

UVAtlas の使用 (Direct3D 9)