D3DXSHAdd 함수(D3dx9math.h)

참고

D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 더 이상 사용되지 않으며 Windows Microsoft Store 앱에서 지원되지 않습니다.

참고

이 함수를 사용하는 대신 구형 하모닉 수학 라이브러리 함수 XMSHAdd를 사용하는 것이 좋습니다.

SH(구형 조화) 벡터 2개를 추가합니다. 즉, pOut[i] = pA[i] + pB[i]입니다.

구문

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

매개 변수

pOut [out]

형식: FLOAT*

SH 출력 계수에 대한 포인터입니다. 평가에서는 Order² 계수를 생성합니다. 설명 부분을 참조하세요.

주문 [in]

형식: UINT

SH 평가 순서입니다. D3DXSH_MAXORDER D3DXSH_MINORDER 범위여야 합니다. 평가에서는 Order² 계수를 생성합니다. 평가 정도는 Order - 1입니다.

pA [in]

형식: const FLOAT*

첫 번째 SH 벡터에 대한 포인터입니다.

pB [in]

형식: const FLOAT*

두 번째 SH 벡터에 대한 포인터입니다.

반환 값

형식: FLOAT*

SH 출력 계수에 대한 포인터입니다.

설명

기본 함수 Ylm의 각 계수는 메모리 위치 l² + m + l에 저장됩니다. 여기서 다음을 수행합니다.

  • l은 기본 함수의 정도입니다.
  • m은 지정된 l 값의 기본 함수 인덱스이며 범위는 -l에서 l까지입니다.

요구 사항

요구 사항
헤더
D3dx9math.h
라이브러리
D3dx9.lib

참고 항목

수학 함수

사전 계산된 방사형 전송(Direct3D 9)