Метод ID3DXPRTEngine::ComputeSurfSamplesBounce
Вычисляет предварительно вычисляемые образцы передачи сияния (PRT) для произвольной точки (и нормального вектора).
Синтаксис
HRESULT ComputeSurfSamplesBounce(
[in] LPD3DXPRTBUFFER pSurfDataIn,
[in] UINT NumSamples,
[in] const D3DXVECTOR3 *pSampleLocs,
[in] const D3DXVECTOR3 *pSampleNorms,
[in, out] LPD3DXPRTBUFFER pDataOut,
[in, out] LPD3DXPRTBUFFER pDataTotal
);
Параметры
-
pSurfDataIn [in]
-
Тип: LPD3DXPRTBUFFER
Указатель на входной объект ID3DXPRTBuffer , представляющий исходное сияние трехмерного объекта. В этом входном буфере должно быть правильное количество цветовых каналов, выделенных для имитации.
-
NumSamples [in]
-
Тип: UINT
Количество расположений выборки.
-
pSampleLocs [in]
-
Тип: const D3DXVECTOR3*
Позиция для каждого примера.
-
pSampleNorms [in]
-
Тип: const D3DXVECTOR3*
Обычный вектор для каждого расположения выборки.
-
pDataOut [in, out]
-
Тип: LPD3DXPRTBUFFER
Указатель на выходной объект ID3DXPRTBuffer , который моделирует прямой вклад освещения в точку, используя приближение сферической гармонии (SH).
-
pDataTotal [вход, выход]
-
Тип: LPD3DXPRTBUFFER
Указатель на необязательный объект ID3DXPRTBuffer , который является суммой выполнения всех предыдущих выходных данных pDataOut. Может иметь значение NULL.
Возвращаемое значение
Тип: HRESULT
Если метод выполнен успешно, возвращаемое значение будет D3D_OK. В случае сбоя метода возвращается одно из следующих значений: D3DERR_INVALIDCALL E_OUTOFMEMORY.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел