Método ID3DXPRTEngine::ComputeSurfSamplesBounce

Calcula muestras precalutadas de transferencia de radiancia (PRT) para un punto arbitrario (y vector normal).

Sintaxis

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

Puntero a un objeto ID3DXPRTBuffer de entrada que representa la radiación de origen del objeto 3D. Este búfer de entrada debe tener asignado el número adecuado de canales de color para la simulación.

NumSamples [in]

Tipo: UINT

Número de ubicaciones de ejemplo.

pSampleLocs [in]

Tipo: const D3DXVECTOR3*

Posición para cada muestra.

pSampleNorms [in]

Tipo: const D3DXVECTOR3*

Vector normal para cada ubicación de ejemplo.

pDataOut [in, out]

Tipo: LPD3DXPRTBUFFER

Puntero a un objeto ID3DXPRTBuffer de salida que modela la contribución directa de iluminación al punto, utilizando la aproximación armónica esférica (SH).

pDataTotal [in, out]

Tipo: LPD3DXPRTBUFFER

Puntero a un objeto ID3DXPRTBuffer opcional que es la suma en ejecución de todas las salidas pDataOut anteriores. Puede ser NULL.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXPRTEngine

ID3DXPRTEngine::ComputeSurfSamplesDirectSH