Функция 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по