Funzione D3DXCreatePRTCompBuffer
Crea un buffer PRT (Precomputed radiance Transfer) compresso da un oggetto ID3DXPRTBuffer non compresso. Questa funzione deve essere usata con buffer per vertice o volume.
Sintassi
HRESULT D3DXCreatePRTCompBuffer(
_In_ D3DXSHCOMPRESSQUALITYTYPE Quality,
_In_ UINT NumClusters,
_In_ UINT NumPCA,
_In_ LPD3DXSHPRTSIMCB pCB,
_In_ LPVOID lpUserContext,
_In_ LPD3DXPRTBUFFER pBuffer,
_Inout_ LPD3DXPRTCOMPBUFFER *ppBuffer
);
Parametri
-
Qualità [in]
-
Tipo: D3DXSHCOMPRESSQUALITYTYPE
Qualità della compressione armonica sferica (SH). Vedere D3DXSHCOMPRESSQUALITYTYPE.
-
NumClusters [in]
-
Tipo: UINT
Numero di cluster da usare per la compressione.
-
NumPCA [in]
-
Tipo: UINT
Numero di vettori di base pca (Principal Component Analysis) da usare in ogni cluster.
-
pCB [in]
-
Tipo: LPD3DXSHPRTSIMCB
Puntatore facoltativo alla funzione di callback LPD3DXSHPRTSIMCB usata per calcolare la percentuale di calcoli di compressione PRT completati. La funzione di callback deve essere implementata per restituire S_OK per continuare a eseguire la routine di compressione. Qualsiasi altro valore interromperà la compressione. Può essere NULL.
-
lpUserContext [in]
-
Tipo: LPVOID
Puntatore facoltativo a un valore definito dall'utente passato alla funzione di callback LPD3DXSHPRTSIMCB . In genere usato da un'applicazione per passare un puntatore a una struttura di dati che fornisce informazioni di contesto per la funzione di callback. Può essere NULL.
-
pBuffer [in]
-
Tipo: LPD3DXPRTBUFFER
Indirizzo di un puntatore all'oggetto ID3DXPRTBuffer non compresso che verrà compresso.
-
ppBuffer [in, out]
-
Tipo: LPD3DXPRTCOMPBUFFER*
Indirizzo di un puntatore all'oggetto ID3DXPRTCompBuffer di output.
Valore restituito
Tipo: HRESULT
Se la funzione ha esito positivo, il valore restituito viene D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche