共用方式為


D3DXComputeIMTFromSignal 函式

從自訂應用程式指定的訊號計算每個三角形 IMT,此訊號會隨著網格表面而有所不同, (通常頻率高於頂點資料) 。 訊號是透過使用者指定的回呼函式來評估。

語法

HRESULT D3DXComputeIMTFromSignal(
  _In_  LPD3DXMESH              pMesh,
  _In_  DWORD                   dwTextureIndex,
  _In_  UINT                    uSignalDimension,
  _In_  FLOAT                   fMaxUVDistance,
  _In_  DWORD                   dwOptions,
  _In_  LPD3DXIMTSIGNALCALLBACK pSignalCallback,
  _In_  VOID                    *pUserData,
        LPD3DXUVATLASCB         pStatusCallback,
        LPVOID                  pUserContext,
  _Out_ LPD3DXBUFFER            *ppIMTData
);

參數

pMesh [in]

類型: LPD3DXMESH

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

dwTextureIndex [in]

類型: DWORD

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

uSignalDimension [in]

類型: UINT

訊號中每個資料點中的元件數目。

fMaxUVDistance [in]

類型: FLOAT

頂點之間的最大距離;演算法會繼續細分,直到所有頂點之間的距離小於或等於 fMaxUVDistance 為止。

dwOptions [in]

類型: DWORD

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

pSignalCallback [in]

類型: LPD3DXIMTSIGNALCALLBACK

使用者提供的評估工具函式指標,用來計算任意 U、V 座標的訊號值。 函式遵循 LPD3DXIMTSIGNALCALLBACK的原型。

pUserData [in]

類型: VOID*

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

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)