다음을 통해 공유


D3DXSHEvalDirection 함수(D3dx9math.h)

참고

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

참고

이 함수를 사용하는 대신 구형 고조파 수학 라이브러리 함수 XMSHEvalDirection을 사용하는 것이 좋습니다.

입력 방향 벡터에서 SH(구형 고조파) 기본 함수를 평가합니다.

구문

FLOAT* D3DXSHEvalDirection(
  _Out_       FLOAT       *pOut,
  _In_        UINT        Order,
  _In_  const D3DXVECTOR3 *pDir
);

매개 변수

pOut [out]

형식: FLOAT*

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

주문 [in]

형식: UINT

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

pDir [in]

형식: const D3DXVECTOR3*

SH 기준 함수를 평가할 방향 벡터(x, y, z) 정규화해야 합니다. 설명 부분을 참조하세요.

반환 값

형식: FLOAT*

SH 출력 계수에 대한 포인터입니다. 설명 부분을 참조하세요.

설명

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

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

다음 그림과 같이 단위 반경이 있는 구에서는 theta, 오른쪽 방향의 z축 각도 및 z의 각도인 phi로 간단히 방향을 지정할 수 있습니다.

단위 반지름이 있는 구 그림

다음 수식은 단위 구의 카티시안(x, y, z)과 구형(theta, phi) 좌표 간의 관계를 보여 줍니다. 각도 세타는 0에서 2 pi까지의 범위에 따라 다르며 phi는 0에서 pi로 다릅니다.

카티시안과 구형 좌표 간의 관계 수식

요구 사항

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

추가 정보

수학 함수

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