Поделиться через


Метод 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.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

См. также раздел

ID3DXPRTEngine

ID3DXPRTEngine::ComputeSurfSamplesDirectSH