Compartir a través de


Función D3DXSHMultiply2 (D3DX10Math.h)

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éricaXMSHMultiply2.

Calcula el producto de dos funciones armónicas esféricas (f y g). Ambas funciones son del orden N = 2.

Sintaxis

FLOAT* D3DXSHMultiply2(
  _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 = 2 genera una función SH del orden 2 × N - 1 = 3, 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