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
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

ID3DXPRTEngine

ID3DXPRTEngine::ComputeDirectLightingSH