Método ID3DXPRTEngine::MultiplyAlbedo

Multiplica cada vetor prt (transferência de radiação pré-compilado) pelo albedo por vértice.

Sintaxe

HRESULT MultiplyAlbedo(
  [in, out] LPD3DXPRTBUFFER pDataOut
);

Parâmetros

pDataOut [in, out]

Tipo: LPD3DXPRTBUFFER

Ponteiro para um objeto ID3DXPRTBuffer de saída que conterá vetores PRT multiplicados pelo albedo por vértice. Se esse buffer de saída for um objeto de textura, será necessário ter cuidado para armazenar o albedo da textura na mesma resolução que o buffer de simulação. Você pode definir a resolução adequada no albedo com D3DXLoadSurfaceFromSurface, aplicando regiões de sarjeta de textura, se apropriado.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será S_OK. Se o método falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentários

Os métodos ID3DXPRTEngine::Computexxx calculam buffers de saída nos quais o sinal de luz não foi multiplicado pelo albedo. Ao não multiplicar o albedo, você pode modelar a variação albedo em uma escala mais fina do que a radiação de origem, gerando assim resultados mais precisos da compactação.

Para incluir albedo no modelo de luz renderizada, chame esse método após um dos métodos Computexxx.

ID3DXPRTEngine::SetMeshMaterials deve ser chamado antes de chamar esse método.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

ID3DXPRTEngine

ID3DXPRTEngine::ComputeDirectLightingSH