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


Функция D3DXSHProjectCubeMap

Проецирует функцию, представленную на кубической карте, в сферические гармоники (SH).

Синтаксис

HRESULT D3DXSHProjectCubeMap(
  _In_ UINT                   Order,
  _In_ LPDIRECT3DCUBETEXTURE9 pCubeMap,
  _In_ FLOAT                  *pROut,
  _In_ FLOAT                  *pGOut,
  _In_ FLOAT                  *pBOut
);

Параметры

Порядок [в]

Тип: UINT

Порядок вычисления сферической гармонии (SH). Должен находиться в диапазоне D3DXSH_MINORDER для D3DXSH_MAXORDER включительно. При вычислении создаются коэффициенты Order². Степень оценки — Order - 1.

pCubeMap [in]

Тип: LPDIRECT3DCUBETEXTURE9

Указатель на текстуру исходного куба. См. раздел IDirect3DCubeTexture9.

pROut [in]

Тип: FLOAT*

Указатель на выходной вектор SH для красного компонента.

pGOut [in]

Тип: FLOAT*

Указатель на выходной вектор SH для зеленого компонента.

pBOut [in]

Тип: FLOAT*

Указатель на выходной вектор SH для синего компонента.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть следующим: D3DERR_INVALIDCALL.

Требования

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

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

Математические функции

Предварительно вычисляемая передача radiance (Direct3D 9)