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 |
|
Libreria |
|
Vedi anche