共用方式為


D3DXComputeIMTFromPerVertexSignal 函式

從每個頂點資料計算每個三角形 IMT 的 。 此函式可讓您根據網格中任何值來計算 IMT(色彩、標準等)。

語法

HRESULT D3DXComputeIMTFromPerVertexSignal(
  _In_        LPD3DXMESH      pMesh,
  _In_  const FLOAT           *pfVertexSignal,
  _In_        UINT            uSignalDimension,
  _In_        UINT            uSignalStride,
  _In_        DWORD           dwOptions,
              LPD3DXUVATLASCB pStatusCallback,
              LPVOID          pUserContext,
  _Out_       LPD3DXBUFFER    *ppIMTData
);

參數

pMesh [in]

類型: LPD3DXMESH

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

pfVertexSignal [in]

類型: const FLOAT*

要從中計算 IMT 的每個頂點資料的陣列指標。 陣列大小為 uSignalStride * v,其中 v 是網格中的頂點數目。

uSignalDimension [in]

類型: UINT

每個頂點的浮點數。

uSignalStride [in]

類型: UINT

陣列中每個頂點的位元組數目。 這必須是 sizeof(float) 的倍數

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)