D3DXSHRotate

Rotates the spherical harmonic (SH) vector by the given matrix.

FLOAT * D3DXSHRotate(
  FLOAT * pOut,
  UINT Order,
  CONST D3DXMATRIX * pMatrix,
  CONST FLOAT * pIn
);

Parameters

pOut
[out] Pointer to Spherical harmonic (SH) output coefficients. The evaluation generates Order2 coefficients. This pointer should not alias with pIn. See Remarks.
Order
[in] Order of the SH evaluation. Must be in the range of D3DXSH_MINORDER to D3DXSH_MAXORDER, inclusive. The evaluation generates Order2 coefficients. The degree of the evaluation is Order - 1.
pMatrix
[in] Pointer to the rotation matrix. The rotation sub-matrix must be orthogonal, with a unit determinant.
pIn
[in] Pointer to rotated SH coefficients.

Return Values

Pointer to SH output coefficients.

Remarks

Each coefficient of the basis function Ylm is stored at memory location l2 + m + l, where:

Requirements

Header: Declared in D3dx9math.h.

See Also

Precomputed Radiance Transfer