D3DXSHMultiply2 함수(D3DX10Math.h)
참고
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 더 이상 사용되지 않으며 Windows 스토어 앱에서는 지원되지 않습니다.
참고
이 함수를 사용하는 대신 구형 고조파 수학 라이브러리 함수 XMSHMultiply2를 사용하는 것이 좋습니다.
두 구형 고조파 함수(f 및 g)의 곱을 계산합니다. 두 함수의 순서는 N = 2입니다.
구문
FLOAT* D3DXSHMultiply2(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
매개 변수
-
pOut [in]
-
형식: FLOAT*
출력 SH 계수에 대한 포인터 - 기본 함수 Ylm은 l² + m + l에 저장됩니다. 순서 N 은 항상 N² 계수가 있어야 하는 배열의 길이를 결정합니다.
-
pF [in]
-
형식: const FLOAT*
첫 번째 함수에 대한 입력 SH 계수입니다.
-
pG [in]
-
형식: const FLOAT*
입력 SH 계수의 두 번째 집합입니다.
반환 값
형식: FLOAT*
SH 출력 계수에 대한 포인터입니다.
설명
주문 N = 2의 두 SH 함수의 곱은 2 × N - 1 = 3의 SH 함수를 생성하지만 결과는 잘립니다. 즉, 제품 통근 ( f × g = × f ) 하지만 연결 되지 않습니다 ( f × (g × h) ≠ ( f × g) × h ).
이 함수는 다음 수식을 사용합니다.
pOut[i] = int(y_i(s) * f(s) * g(s))
여기서 y_i ith SH 기본 함수이며 여기서 f(s) 및 g는 다음 SH 함수를 사용합니다.
sum_i(y_i(s)*c_i)
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
추가 정보