Função D3DXSHMultiply2 (D3dx9math.h)
Observação
A biblioteca de utilitários D3DX (D3DX 9, D3DX 10 e D3DX 11) foi preterida e não tem suporte para aplicativos Windows Store.
Observação
Em vez de usar essa função, recomendamos que você use a função de biblioteca de matemática harmônica esféricaXMSHMultiply2, XMSHMultiply3, XMSHMultiply4, XMSHMultiply5 ou XMSHMultiply6.
Calcula o produto de duas funções representadas usando SH (f e g).
Sintaxe
FLOAT* D3DXSHMultiply2(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
Parâmetros
-
pOut [in]
-
Tipo: FLOAT*
Ponteiro para os coeficientes SH de saída – a função base Ylm é armazenada em l*l + m+l.
-
pF [in]
-
Tipo: const FLOAT*
Coefs SH de entrada para a primeira função.
-
pG [in]
-
Tipo: const FLOAT*
Segundo conjunto de coefs SH de entrada.
Valor retornado
Tipo: FLOAT*
Ponteiro para coeficientes de saída sh.
Comentários
A ordem é um número entre 2 e 6 inclusive. Portanto, esta página realmente documenta várias funções: D3DXSHMultiply2, D3DXSHMultiply3, ... D3DXSHMultiply6.
Calcula o produto de duas funções representadas usando SH (f e g), em que pOut[i] = int(y_i(s) * f(s) * g(s)), onde y_i(s) é a função base ith SH, f(s) e g(s) são funções SH (sum_i(y_i(s)*c_i)). A ordem O determina os comprimentos das matrizes, em que sempre deve haver coeficientes de O^2. Em geral, o produto de duas funções SH da ordem O gera uma função SH da ordem 2*O - 1, mas os resultados são truncados. Isso significa que o produto viaja (f*g == g*f), mas não associa (f*(g*h) != (f*g)*h.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Confira também