Funzione D3DXCreatePRTBuffer

Crea un buffer di radianza precomputto (PRT) che può essere compresso o riempito da un simulatore. Questa funzione deve essere usata per creare buffer per vertice o volume.

Sintassi

HRESULT D3DXCreatePRTBuffer(
  _In_    UINT            NumSamples,
  _In_    UINT            NumCoeffs,
  _In_    UINT            NumChannels,
  _Inout_ LPD3DXPRTBUFFER *ppBuffer
);

Parametri

NumSamples [in]

Tipo: UINT

Numero di vertici (o texel) campionati.

NumCoeffs [in]

Tipo: UINT

Numero di coefficienti per posizione di esempio. Quando si usa la prT (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 da D3DXSH_MAXORDER, inclusivo. 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 sanguinamento 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 è S_OK. Se la funzione ha esito negativo, il valore restituito può essere uno di questi: 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 di radianza precompilate

D3DXCreatePRTBufferTex