수학 함수(Direct3D 10 그래픽)

참고

D3DX10 유틸리티 라이브러리는 더 이상 사용되지 않습니다. 대신 DirectXMath 를 사용하는 것이 좋습니다.

 

D3DX 유틸리티 라이브러리에서 제공하는 수학 라이브러리는 3D 수학 연산을 계산하는 함수를 제공합니다. 각 함수는 전달된 [in] 및 반환된 [out] 매개 변수와 동일한 개체를 사용할 수 있습니다. 또한 출력 매개 변수는 일반적으로 반환 값으로 반환되므로 한 수학 함수의 출력을 다른 수학 함수의 매개 변수로 사용할 수 있습니다.

D3DX 수학 함수는 D3DX10(D3DX10math.h) 및 D3DX9(D3DX9math.h)에서 동일하게 구현됩니다. 프로젝트에서 DirectX 9 및 DirectX 10 코드를 모두 구현하고 한 헤더의 함수를 반대 라이브러리와 연결하려고 하면 링크 오류가 발생할 수 있습니다.

두 헤더를 모두 포함하는 문제를 제거하기 위해 D3DX10math.h에는 다음 #define 포함됩니다.

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

가능한 링크 오류를 제거하기 위해 DX SDK 샘플은 먼저 D3DX9 라이브러리(D3DX9d.lib 및 D3DX9.lib)와 D3DX10 라이브러리 두 번째(D3DX10d.lib 및 D3DX10.lib)에 연결됩니다. Visual Studio를 사용하는 경우 이러한 설정은 프로젝트/속성 아래에 있습니다.

D3DX 함수