Funzione D3DXCreatePRTBufferTex

Crea un buffer prT (Precomputed radiance Transfer) che può essere compresso o riempito da un simulatore. Questa funzione deve essere usata per creare buffer per pixel.

Sintassi

HRESULT D3DXCreatePRTBufferTex(
  _In_    UINT            Width,
  _In_    UINT            Height,
  _In_    UINT            NumCoeffs,
  _In_    UINT            NumChannels,
  _Inout_ LPD3DXPRTBUFFER *ppBuffer
);

Parametri

Larghezza [in]

Tipo: UINT

Larghezza della trama, in pixel.

Altezza [in]

Tipo: UINT

Altezza della trama, in pixel.

NumCoeffs [in]

Tipo: UINT

Numero di coefficienti per posizione campione. Quando si usa la prt a armonica sferica (SH), il numero di coefficienti deve essere Order², dove Order è l'ordine della valutazione SH. L'ordine deve essere compreso nell'intervallo di D3DXSH_MINORDER per D3DXSH_MAXORDER, inclusi. Il grado della valutazione è Order - 1.

NumChannels [in]

Tipo: UINT

Numero di canali di colore da impostare nella mesh. Impostare su 1 per specificare materiali grigi (R = G = B) o 3 per abilitare effetti di emorragia del colore.

ppBuffer [in, out]

Tipo: LPD3DXPRTBUFFER*

Indirizzo di un puntatore all'oggetto ID3DXPRTBuffer creato.

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.

Commenti

Quando viene creato il buffer, tutti i valori vengono inizializzati su zero.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni di trasferimento pre-calcolate

D3DXCreatePRTBuffer