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.
Sintaxis
FLOAT* D3DXSHMultiply5(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
Parámetros
-
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.
Valor devuelto
Tipo: FLOAT*
Puntero a coeficientes de salida SH.
Observaciones
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)
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también