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


Функция D3DXSHScale (D3DX10.h)

Примечание

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

Примечание

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

Масштабирует сферический вектор гармоник (SH); другими словами, pOut[i] = pA[i]*Scale.

Синтаксис

FLOAT* D3DXSHScale(
  _In_       FLOAT *pOut,
  _In_       UINT  Order,
  _In_ const FLOAT *pIn,
  _In_ const FLOAT Scale
);

Параметры

pOut [in]

Тип: FLOAT*

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

Порядок [в]

Тип: UINT

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

pIn [in]

Тип: const FLOAT*

Указатель на масштабируемый вектор SH.

Масштабирование [в]

Тип: const FLOAT

Указатель на значение масштабирования.

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

Тип: FLOAT*

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

Комментарии

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

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

Требования

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

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

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