Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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éricaXMSHMultiply2, XMSHMultiply3, XMSHMultiply4, XMSHMultiply5 o XMSHMultiply6.
Calcula el producto de dos funciones representadas mediante SH (f y g).
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*l + m+l.
-
pF [in]
-
Tipo: const FLOAT*
Coffs SH de entrada para la primera función.
-
pG [in]
-
Tipo: const FLOAT*
Segundo conjunto de coffs SH de entrada.
Valor devuelto
Tipo: FLOAT*
Puntero a coeficientes de salida SH.
Comentarios
El orden es un número entre 2 y 6 inclusive. Por lo tanto, esta página documenta varias funciones: D3DXSHMultiply2, D3DXSHMultiply3, ... D3DXSHMultiply6.
Calcula el producto de dos funciones representadas mediante SH (f y g), donde pOut[i] = int(y_i(s) * f(s) * g(s)), donde y_i(s) es la función base sh, f(s) y g(s) son funciones SH (sum_i(y_i(s)*c_i)). El orden O determina las longitudes de las matrices, donde siempre debe haber coeficientes O^2. En general, el producto de dos funciones SH del orden O genera una función SH del orden 2*O - 1, pero los resultados se truncan. Esto significa que el producto viaja (f*g == g*f), pero no asocia (f*(g*h) != (f*g)*h.
Requisitos
| Requisito | Value |
|---|---|
| Encabezado |
|
Consulte también