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

Примечание

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

Примечание

Вместо этой функции рекомендуется использовать функции библиотеки сферических гармоникXMSHMultiply2, XMSHMultiply3, XMSHMultiply4, XMSHMultiply5 или XMSHMultiply6.

Вычисляет произведение двух функций, представленных с помощью SH (f и g).

Синтаксис

FLOAT* D3DXSHMultiply2(
  _In_       FLOAT *pOut,
  _In_ const FLOAT *pF,
  _In_ const FLOAT *pG
);

Параметры

pOut [in]

Тип: FLOAT*

Указатель на выходные коэффициенты SH — базисная функция Ylm хранится в l*l + m+l.

pF [in]

Тип: const FLOAT*

Входные sh coeffs для первой функции.

pG [in]

Тип: const FLOAT*

Второй набор входных sh coeffs.

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

Тип: FLOAT*

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

Комментарии

Заказ представляет собой число от 2 до 6 включительно. Таким образом, эта страница фактически документирует несколько функций: D3DXSHMultiply2, D3DXSHMultiply3, ... D3DXSHMultiply6.

Вычисляет произведение двух функций, представленных с помощью SH (f и g), где pOut[i] = int(y_i* f(s) * g(s)), где y_i — это базовая функция ith SH, f(s) и g(s) — функции SH (sum_i(y_i(s)*c_i)). Порядок O определяет длину массивов, где всегда должны быть коэффициенты O^2. Как правило, произведение двух функций SH порядка O создает функцию SH порядка 2*O – 1, но результаты усекаются. Это означает, что продукт коммутирует (f*g == g*f), но не связывает (f*(g*h) != (f*g)*h.

Требования

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

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

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