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


Функция D3DXSHRotate (D3dx9math.h)

Примечание

Библиотека служебных программ D3DX (D3DX 9, D3DX 10 и D3DX 11) устарела и не поддерживается для приложений Магазина Windows.

Примечание

Вместо этой функции рекомендуется использовать функцию библиотеки сферических гармоникXMSHRotate.

Поворачивает сферический гармоничный вектор (SH) по заданной матрице.

Синтаксис

FLOAT* D3DXSHRotate(
  _Out_       FLOAT      *pOut,
  _In_        UINT       Order,
  _In_  const D3DXMATRIX *pMatrix,
  _In_  const FLOAT      *pIn
);

Параметры

pOut [out]

Тип: FLOAT*

Указатель на коэффициенты вывода сферической гармоники (SH). При вычислении создаются коэффициенты Order². Этот указатель не должен иметь псевдоним с pIn. См. заметки.

Order [in]

Тип: UINT

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

pMatrix [in]

Тип: const D3DXMATRIX*

Указатель на матрицу поворота. Вложенная матрица поворота должна быть ортогональной и определяющей единицей.

pIn [in]

Тип: const FLOAT*

Указатель на повернутые коэффициенты SH.

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

Тип: FLOAT*

Указатель на коэффициенты вывода SH.

Комментарии

Каждый коэффициент базисной функции Ylm хранится в расположении памяти l² + m + l, где:

  • l — это степень базисной функции.
  • m — базовый индекс функции для заданного значения l и находится в диапазоне от -l до l включительно.

Требования

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

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

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

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