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::ComputeSurfSamplesBounce 或 ID3DXPRTEngine::ComputeSurfSamplesDirectSH的結果搭配使用。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱