共用方式為


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

輸入網格的指標 (請參閱 ID3DXMesh) ,其中包含用來計算 IMT 的物件幾何。

dwTextureIndex [in]

類型: DWORD

以零起始的紋理座標索引,可識別要使用的紋理座標集。

pfTexelSignal [in]

類型: FLOAT*

要從中計算 IMT 之輸入紋素陣列的指標。 陣列大小為 uWidth*uHeight*uComponents。

uWidth [in]

類型: UINT

以圖元為單位的紋理寬度。

uHeight [in]

類型: UINT

以圖元為單位的紋理高度。

uSignalDimension [in]

類型: UINT

訊號陣列中每個元素的浮點數。

uComponents [in]

類型: UINT

每個材質中的元件數目。

dwOptions [in]

類型: DWORD

紋理換行選項。 這是一或多個 D3DXIMT FLAGS的組合。

pStatusCallback

類型: LPD3DXU加值稅LASCB

回呼函式的指標,用來監視 IMT 計算進度。

pUserCoNtext

類型: LPVOID

傳遞至狀態回呼函式之使用者定義變數的指標。 應用程式通常用來傳遞資料結構的指標,以提供回呼函式的內容資訊。

ppIMTData [out]

類型: LPD3DXBUFFER*

緩衝區指標 (請參閱 ID3DXBuffer) 包含傳回的 IMT 陣列。 此陣列可作為 D3DX UVAtlas 函式 的輸入來設定紋理參數化中的紋理空間配置優先順序。

傳回值

類型: HRESULT

如果函式成功,則傳回值會D3D_OK;否則,此值會D3DERR_INVALIDCALL。

規格需求

需求
標頭
D3DX9Mesh.h
程式庫
D3dx9.lib

另請參閱

UVAtlas 函式

使用 UVAtlas (Direct3D 9)