次の方法で共有


D3DXComputeIMTFromPerTexelSignal 関数

テクセルごとのデータから三角形ごとの IMT を計算します。 この関数は D3DXComputeIMTFromTexture に似ていますが、float 配列を使用してデータを渡し、4 より大きい次元値を計算できます。

構文

HRESULT D3DXComputeIMTFromPerTexelSignal(
  _In_  LPD3DXMESH      pMesh,
  _In_  DWORD           dwTextureIndex,
  _In_  FLOAT           *pfTexelSignal,
  _In_  UINT            uWidth,
  _In_  UINT            uHeight,
  _In_  UINT            uSignalDimension,
  _In_  UINT            uComponents,
  _In_  DWORD           dwOptions,
        LPD3DXUVATLASCB pStatusCallback,
        LPVOID          pUserContext,
  _Out_ LPD3DXBUFFER    *ppIMTData
);

パラメーター

pMesh [in]

種類: LPD3DXMESH

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

dwTextureIndex [in]

種類: DWORD

使用するテクスチャ座標のセットを識別する 0 から始まるテクスチャ座標インデックス。

pfTexelSignal [in]

型: FLOAT*

IMT の計算元となる入力テクセルの配列へのポインター。 配列のサイズは uWidth*uHeight*uComponents です。

uWidth [in]

型: UINT

テクスチャの幅 (ピクセル単位)。

uHeight [in]

型: UINT

テクスチャの高さ (ピクセル単位)。

uSignalDimension [in]

型: UINT

シグナル配列の各要素内のコンポーネントごとの浮動小数点数の数。

uComponents [in]

型: UINT

各テクセル内のコンポーネントの数。

dwOptions [in]

種類: DWORD

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

pStatusCallback

種類: LPD3DXUVATLASCB

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

pUserContext

種類: LPVOID

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

ppIMTData [out]

種類: LPD3DXBUFFER*

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

戻り値

種類: HRESULT

関数が成功した場合、戻り値はD3D_OK。それ以外の場合、値はD3DERR_INVALIDCALL。

要件

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

関連項目

UVAtlas 関数

UVAtlas の使用 (Direct3D 9)