Función D3DXSHMultiply5
Nota
La biblioteca de utilidades D3DX (D3DX 9, D3DX 10 y D3DX 11) está en desuso y no es compatible con las aplicaciones de la Tienda Windows.
Nota
En lugar de usar esta función, se recomienda usar la función de biblioteca armónica esférica MathXMSHMultiply5.
Calcula el producto de dos funciones armónicas esféricas (f y g). Ambas funciones son del orden N = 5.
FLOAT* D3DXSHMultiply5(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
-
pOut [in]
-
Tipo: FLOAT*
Puntero a los coeficientes SH de salida: la función base Ylm se almacena en l² + m + l. El orden N determina la longitud de la matriz, donde siempre debe haber coeficientes N².
-
pF [in]
-
Tipo: const FLOAT*
Coeficientes SH de entrada para la primera función.
-
pG [in]
-
Tipo: const FLOAT*
Segundo conjunto de coeficientes SH de entrada.
Tipo: FLOAT*
Puntero a coeficientes de salida SH.
El producto de dos funciones SH del orden N = 5 genera una función SH del orden 2 × N - 1 = 9, pero los resultados se truncan. Esto significa que el producto viaja ( f × g = g × f ) pero no asocia ( f × ( g × h ) ≠ ( f × g ) × h ).
Esta función usa la siguiente ecuación:
pOut[i] = int(y_i(s) * f(s) * g(s))
donde y_i(s) es la función base sh ith, y donde f(s) y g(s) usan la siguiente función SH:
sum_i(y_i(s)*c_i)
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|