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。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目