D3DXComputeIMTFromTexture 関数
メッシュにマップされたテクスチャから三角形ごとの IMT を計算し、必要に応じて D3DX UVAtlas 関数への入力として使用します。
構文
HRESULT D3DXComputeIMTFromTexture(
_In_ LPD3DXMESH pMesh,
_In_ LPDIRECT3DTEXTURE9 pTexture,
_In_ DWORD dwTextureIndex,
_In_ DWORD dwOptions,
LPD3DXUVATLASCB pStatusCallback,
LPVOID pUserContext,
_Out_ LPD3DXBUFFER *ppIMTData
);
パラメーター
-
pMesh [in]
-
種類: LPD3DXMESH
IMT を計算するためのオブジェクト ジオメトリを含む入力メッシュへのポインター ( ID3DXMesh を参照)。
-
pTexture [in]
-
メッシュにマップされているテクスチャ ( IDirect3DTexture9 を参照) へのポインター。
-
dwTextureIndex [in]
-
種類: DWORD
使用するテクスチャ座標のセットを識別する 0 から始まるテクスチャ座標インデックス。
-
dwOptions [in]
-
種類: DWORD
テクスチャ ラップ オプション。 これは、1 つ以上の D3DXIMT FLAGS の組み合わせです。
-
pStatusCallback
-
種類: LPD3DXUVATLASCB
IMT 計算の進行状況を監視するためのコールバック関数へのポインター。
-
pUserContext
-
種類: LPVOID
状態コールバック関数に渡されるユーザー定義変数へのポインター。 通常、コールバック関数のコンテキスト情報を提供するデータ構造へのポインターを渡すためにアプリケーションによって使用されます。
-
ppIMTData [out]
-
種類: LPD3DXBUFFER*
返された IMT 配列を含むバッファーへのポインター ( ID3DXBuffer を参照)。 この配列は D3DX UVAtlas Functions への入力として提供され、テクスチャ パラメーター化でテクスチャ空間の割り当てに優先順位を付けることができます。
戻り値
種類: HRESULT
関数が成功した場合、戻り値はD3D_OK。それ以外の場合、値はD3DERR_INVALIDCALL。
解説
メッシュのサーフェス上にマップされるテクスチャが指定された場合、アルゴリズムは各面の IMT を計算します。 これにより、より低周波数の信号データを含む三角形は、UVAtlas 関数でパラメーター化すると、最終的なテクスチャ アトラスの領域が少なくなります。 テクスチャはメッシュ上で二次的に補間されるものと見なされます。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
関連項目