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

Примечание

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

Примечание

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

Вычисляет произведение двух функций, представленных с помощью 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.

Remarks

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

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

Требования

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

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

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