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 |
|
Biblioteca |
|
Confira também