Функция D3DXSHAdd (D3dx9math.h)
Примечание
Библиотека служебных программ D3DX (D3DX 9, D3DX 10 и D3DX 11) устарела и не поддерживается для приложений Магазина Windows.
Примечание
Вместо этой функции рекомендуется использовать функцию библиотеки сферических гармоникXMSHAdd.
Добавляет два сферических вектора гармоник (SH); другими словами, pOut[i] = pA[i] + pB[i].
Синтаксис
FLOAT* D3DXSHAdd(
_Out_ FLOAT *pOut,
_In_ UINT Order,
_In_ const FLOAT *pA,
_In_ const FLOAT *pB
);
Параметры
-
pOut [out]
-
Тип: FLOAT*
Указатель на коэффициенты вывода SH. При вычислении создаются коэффициенты Order². См. заметки.
-
Order [in]
-
Тип: UINT
Порядок оценки SH. Должен находиться в диапазоне D3DXSH_MINORDER для D3DXSH_MAXORDER включительно. При вычислении создаются коэффициенты Order². Степень оценки — Order - 1.
-
pA [in]
-
Тип: const FLOAT*
Указатель на первый вектор SH.
-
pB [in]
-
Тип: const FLOAT*
Указатель на второй вектор SH.
Возвращаемое значение
Тип: FLOAT*
Указатель на коэффициенты вывода SH.
Комментарии
Каждый коэффициент базисной функции Ylm хранится в расположении памяти l² + m + l, где:
- l — это степень базисной функции.
- m — базовый индекс функции для заданного значения l и находится в диапазоне от -l до l включительно.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел