共用方式為


ID3DXPRTEngine::ComputeLDPRTCoeffs 方法

計算相對於每個樣本標準向量的本機可轉換預先計算弧度傳輸 (LDPRT) 係數,以將輸入 ID3DXPRTBuffer 資料的最小平方誤差降到最低。 這些係數可以搭配面板化或轉換的一般向量使用,以模型化動態物件上的全域效果。

語法

HRESULT ComputeLDPRTCoeffs(
  [in]      LPD3DXPRTBUFFER pDataIn,
  [in]      UINT            Order,
  [in, out] D3DXVECTOR3     *pNormOut,
  [in, out] LPD3DXPRTBUFFER pDataOut
);

參數

pDataIn [in]

類型: LPD3DXPRTBUFFER

輸入 ID3DXPRTBuffer 球面調色 (SH) 預先計算的弧度傳輸 (PRT) 資料物件指標。

順序 [in]

類型: UINT

SH 評估的順序。 必須位於 D3DXSH_MINORDER 範圍中,才能包含D3DXSH_MAXORDER。 評估會產生 Order¹ 係數。 評估的程度為 Order - 1。

pNormOut [in, out]

類型: D3DXVECTOR3*

選擇性向量陣列,要填入已優化 LDPRT 係數的著色器最佳標準向量。 此陣列的大小必須與 pDataIn 中的範例數目相同。 如果 為 Null,則會使用表面標準向量。

pDataOut [in, out]

類型: LPD3DXPRTBUFFER

輸出 ID3DXPRTBuffer 物件的指標,其中包含每個樣本每個色彩通道的 Order zonal 調色係數。

傳回值

類型: HRESULT

如果方法成功,傳回值會D3D_OK。 如果方法失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL,E_OUTOFMEMORY。

備註

您可以使用此方法選擇性地取得網底一般向量的解決方案。 這些標準向量以及 LDPRT 係數可以更精確地表示 PRT 訊號。 在此情況下,係數代表以標準方向導向的區域性調音。

這個方法無法與 ID3DXPRTEngine::ComputeSurfSamplesBounceID3DXPRTEngine::ComputeSurfSamplesDirectSH的結果搭配使用。

規格需求

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

另請參閱

ID3DXPRTEngine