Metodo ID3DXPRTEngine::MultipliAlbedo
Moltiplica ogni vettore di radianza precomputato (PRT) dal per vertice albedo.
Sintassi
HRESULT MultiplyAlbedo(
[in, out] LPD3DXPRTBUFFER pDataOut
);
Parametri
-
pDataOut [in, out]
-
Tipo: LPD3DXPRTBUFFER
Puntatore a un oggetto ID3DXPRTBuffer di output che conterrà vettori PRT moltiplicati per il vertice albedo. Se questo buffer di output è un oggetto trama, è necessario prestare attenzione a archiviare l'albedo della trama con la stessa risoluzione del buffer di simulazione. È possibile impostare la risoluzione corretta sull'albedo con D3DXLoadSurfaceFromSurface, applicando le aree della trama se necessario.
Valore restituito
Tipo: HRESULT
Se il metodo ha esito positivo, il valore restituito è S_OK. Se il metodo ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Commenti
I metodi ID3DXPRTEngine::Computexxx calcolano i buffer di output in cui il segnale di luce non è stato moltiplicato da albedo. Non moltiplicando l'albedo, è possibile modellare la variazione albedo a una scala più fine rispetto alla radiazione di origine, ottenendo così risultati più accurati dalla compressione.
Per includere albedo nel modello di luce di rendering, chiamare questo metodo dopo uno dei metodi Computexxx.
È necessario chiamare ID3DXPRTEngine::SetMeshMaterials prima di chiamare questo metodo.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche