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]

種類: LPDIRECT3DTEXTURE9

メッシュにマップされているテクスチャ ( 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 関数でパラメーター化すると、最終的なテクスチャ アトラスの領域が少なくなります。 テクスチャはメッシュ上で二次的に補間されるものと見なされます。

要件

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

関連項目

UVAtlas 関数

UVAtlas の使用 (Direct3D 9)