Partilhar via


Função D3DXSHRotate (D3dx9math.h)

Observação

A biblioteca de utilitários D3DX (D3DX 9, D3DX 10 e D3DX 11) foi preterida e não tem suporte para aplicativos da Windows Store.

Observação

Em vez de usar essa função, recomendamos que você use a função de biblioteca Spherical Harmonics MathXMSHRotate.

Gira o vetor harmônico esférico (SH) pela matriz especificada.

Sintaxe

FLOAT* D3DXSHRotate(
  _Out_       FLOAT      *pOut,
  _In_        UINT       Order,
  _In_  const D3DXMATRIX *pMatrix,
  _In_  const FLOAT      *pIn
);

Parâmetros

pOut [out]

Tipo: FLOAT*

Ponteiro para coeficientes de saída SH (harmônicos esféricos). A avaliação gera coeficientes Order². Esse ponteiro não deve ser alias com pIn. Consulte Observações.

Order [in]

Tipo: UINT

Ordem da avaliação de SH. Deve estar no intervalo de D3DXSH_MINORDER para D3DXSH_MAXORDER, inclusive. A avaliação gera coeficientes Order². O grau da avaliação é Order - 1.

pMatrix [in]

Tipo: const D3DXMATRIX*

Ponteiro para a matriz de rotação. A sub matriz de rotação deve ser ortogonal, com um determinante de unidade.

pIn [in]

Tipo: const FLOAT*

Ponteiro para coeficientes SH girados.

Valor retornado

Tipo: FLOAT*

Ponteiro para coeficientes de saída sh.

Comentários

Cada coeficiente da função base Ylm é armazenado no local da memória l² + m + l, em que:

  • l é o grau da função base.
  • m é o índice de função base para o valor l fornecido e varia de -l a l, inclusive.

Requisitos

Requisito Valor
parâmetro
D3dx9math.h
Biblioteca
D3dx9.lib

Confira também

Funções Matemáticas

Transferência de radiação pré-computada (Direct3D 9)