Compartilhar via


Método ID3DXPRTEngine::ComputeSurfSamplesBounce

Calcula exemplos de PRT (transferência de radiação pré-computada) para um ponto arbitrário (e vetor normal).

Sintaxe

HRESULT ComputeSurfSamplesBounce(
  [in]            LPD3DXPRTBUFFER pSurfDataIn,
  [in]            UINT            NumSamples,
  [in]      const D3DXVECTOR3     *pSampleLocs,
  [in]      const D3DXVECTOR3     *pSampleNorms,
  [in, out]       LPD3DXPRTBUFFER pDataOut,
  [in, out]       LPD3DXPRTBUFFER pDataTotal
);

Parâmetros

pSurfDataIn [in]

Tipo: LPD3DXPRTBUFFER

Ponteiro para um objeto ID3DXPRTBuffer de entrada que representa o radiação de origem do objeto 3D. Esse buffer de entrada deve ter o número adequado de canais de cores alocados para a simulação.

NumSamples [in]

Tipo: UINT

Número de locais de exemplo.

pSampleLocs [in]

Tipo: const D3DXVECTOR3*

Posição para cada exemplo.

pSampleNorms [in]

Tipo: const D3DXVECTOR3*

Vetor normal para cada local de exemplo.

pDataOut [in, out]

Tipo: LPD3DXPRTBUFFER

Ponteiro para um objeto ID3DXPRTBuffer de saída que modela a contribuição de iluminação direta para o ponto, usando a aproximação harmônica esférica (SH).

pDataTotal [in, out]

Tipo: LPD3DXPRTBUFFER

Ponteiro para um objeto ID3DXPRTBuffer opcional que é a soma em execução de todas as saídas pDataOut anteriores. Pode ser NULL.

Valor retornado

Tipo: HRESULT

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

Requisitos

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

Confira também

ID3DXPRTEngine

ID3DXPRTEngine::ComputeSurfSamplesDirectSH