Função D3DXSHMultiply4
Observação
A biblioteca de utilitários D3DX (D3DX 9, D3DX 10 e D3DX 11) foi preterida e não tem suporte para aplicativos da Windows Store.
Observação
Em vez de usar essa função, recomendamos que você use a função de biblioteca matemática harmônica esféricaXMSHMultiply4.
Calcula o produto de duas funções harmônicas esféricas (f e g). Ambas as funções são da ordem N = 4.
Sintaxe
FLOAT* D3DXSHMultiply4(
_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² + m + l. A ordem N determina o comprimento da matriz, em que sempre deve haver coeficientes N².
-
pF [in]
-
Tipo: const FLOAT*
Coeficientes SH de entrada para a primeira função.
-
pG [in]
-
Tipo: const FLOAT*
Segundo conjunto de coeficientes SH de entrada.
Valor retornado
Tipo: FLOAT*
Ponteiro para coeficientes de saída sh.
Comentários
O produto de duas funções SH da ordem N = 4 gera uma função SH da ordem 2 × N - 1 = 7, 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 ).
Essa função usa a seguinte equação:
pOut[i] = int(y_i(s) * f(s) * g(s))
em que y_i(s) é a função base ith SH e em que f(s) e g(s) usam a seguinte função SH:
sum_i(y_i(s)*c_i)
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Biblioteca |
|
Confira também