Compartir a través de


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
D3DX10Math.h
Biblioteca
D3DX10.lib

Consulte también

Funciones matemáticas