Função D3DXSHAdd (D3DX10.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 Windows Store.

Observação

Em vez de usar essa função, recomendamos que você use a função de biblioteca matemática harmônica esféricaXMSHAdd.

Adiciona dois vetores harmônicos esféricos (SH) ; em outras palavras, pOut[i] = pA[i] + pB[i].

Sintaxe

FLOAT* D3DXSHAdd(
  _In_       FLOAT *pOut,
  _In_       UINT  Order,
  _In_ const FLOAT *pA,
  _In_ const FLOAT *pB
);

Parâmetros

pOut [in]

Tipo: FLOAT*

Ponteiro para coeficientes de saída de SH. A avaliação gera coeficientes Order². Consulte Observações.

Ordem [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 é Ordem – 1.

pA [in]

Tipo: const FLOAT*

Ponteiro para o primeiro vetor SH.

pB [in]

Tipo: const FLOAT*

Ponteiro para o segundo vetor SH.

Valor retornado

Tipo: FLOAT*

Ponteiro para coeficientes de saída de SH.

Comentários

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

  • 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
D3DX10.h
Biblioteca
D3DX10.lib

Confira também

Funções matemáticas