Función D3DXSHMultiply6
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 matemática armónica esféricaXMSHMultiply6.
Calcula el producto de dos funciones armónicas esféricas (f y g). Ambas funciones son del orden N = 6.
Sintaxis
FLOAT* D3DXSHMultiply6(
_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 = 6 genera una función SH del orden 2 × N - 1 = 11, 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