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 |
|
Biblioteca |
|
Consulte también