D3DXSHAdd 함수 (D3dx9math)D3DXSHAdd function (D3dx9math.h)

두 개의 구면 (구면) 벡터를 추가 합니다. 즉, pOut [ i ] = pA i [ ] + pB [ i ] .Adds two spherical harmonic (SH) vectors; in other words, pOut[i] = pA[i] + pB[i].

구문Syntax

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

매개 변수Parameters

Pout [ 제한이]pOut [out]

형식: FLOAT*Type: FLOAT*

SH 출력 계수에 대 한 포인터입니다.Pointer to SH output coefficients. 평가는 주문 ² 계수를 생성 합니다.The evaluation generates Order² coefficients. 설명 부분을 참조하세요.See Remarks.

순서 [ 진행]Order [in]

형식: UINTType: UINT

SH evaluation의 순서입니다.Order of the SH evaluation. D3DXSH _ MINORDER 에서 D3DXSH _ maxorder (포함) 사이 여야 합니다.Must be in the range of D3DXSH_MINORDER to D3DXSH_MAXORDER, inclusive. 평가는 주문 ² 계수를 생성 합니다.The evaluation generates Order² coefficients. 평가 수준은 순서-1입니다.The degree of the evaluation is Order - 1.

pA [ 진행]pA [in]

형식: Const FLOAT *Type: const FLOAT*

첫 번째 SH vector에 대 한 포인터입니다.Pointer to the first SH vector.

pB [ 진행]pB [in]

형식: Const FLOAT *Type: const FLOAT*

두 번째 SH vector에 대 한 포인터입니다.Pointer to the second SH vector.

반환 값Return value

형식: FLOAT*Type: FLOAT*

SH 출력 계수에 대 한 포인터입니다.Pointer to SH output coefficients.

설명Remarks

기본 함수 Ylm의 각 계수는 메모리 위치 l ² + m + l에 저장 됩니다. 여기서:Each coefficient of the basis function Yₗₘ is stored at memory location l² + m + l, where:

  • l은 기본 함수의 수준입니다.l is the degree of the basis function.
  • m은 지정 된 l 값에 대 한 기본 함수 인덱스이 고 범위는-l에서 l (포함)입니다.m is the basis function index for the given l value and ranges from -l to l, inclusive.

요구 사항Requirements

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

참고 항목See also

수학 함수Math Functions

Direct3D 9 (사전 계산 Radiance Transfer)Precomputed Radiance Transfer (Direct3D 9)