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。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱