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:
- l is the degree of the basis function.
- m is the basis function index for the given l value and ranges from -l to l, inclusive.
Requirements
Header: Declared in D3dx9math.h.
See Also
Precomputed Radiance Transfer