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
-
IMT 計算の進行状況を監視するためのコールバック関数へのポインター。
-
pUserContext
-
型: LPVOID
状態コールバック関数に渡されるユーザー定義変数へのポインター。 通常、コールバック関数の背景情報を提供するデータ構造へのポインターを渡す目的でアプリケーションによって使用されます。
-
ppIMTData [out]
-
型: LPD3DXBUFFER*
返された IMT 配列を含むバッファー (ID3DXBuffer を参照) へのポインター。 この配列は、テクスチャ パラメーター化でテクスチャ空間の割り当てに優先順位を付けるため、D3DX UVAtlas Functions への入力として提供できます。
戻り値
型: HRESULT
関数が成功した場合、戻り値は D3D_OK になります。失敗した場合、値は D3DERR_INVALIDCALL になります。
必要条件
要件 | Value |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目