다음을 통해 공유


DirectX를 사용하여 개발하기 위한 필수 구성 요소

DirectX를 사용하여 Windows 앱을 개발하기 시작하면 이 페이지의 필수 구성 요소를 염두에 두어야 합니다. 여기에는 자세히 살펴보기 전에 알아야 할 기술이 포함됩니다.

DirectX를 사용하여 Windows 게임을 개발하려면 무엇을 알아야 하나요?

DirectX를 사용하여 Windows 스토어 앱을 개발하기 전에 C++를 사용하여 Windows에서 프로그래밍하는 방법을 알아야 합니다. DirectX를 사용하는 Windows 앱은 낮은 수준의 프로그래밍으로 개발되므로 운영 체제의 많은 기능에 노출됩니다. 여기에는 메모리 및 리소스 관리, 그래픽 디바이스 자체에 대한 인터페이스가 포함됩니다. 게임 또는 그래픽 앱 개발을 접하는 경우 이 문제를 발견할 수 있습니다. 그러나 이 수준에서 게임 개발을 학습하면 게임 및 그래픽 앱 디자인 및 개발에 훨씬 더 큰 가능성이 생성되기 때문에 보람있는 결과를 찾을 수 있습니다.

2D 및 3D 그래픽 프로그래밍 및 수학의 기본 사항도 이해해야 합니다. 사용하려는 많은 API가 이러한 원칙을 염두에 두고 개발되었기 때문입니다. 뒤에 있는 작업에 익숙한 경우 해당 매개 변수 및 결과를 더 쉽게 이해할 수 있습니다.

최소한 다음 사항을 파악해야 합니다.

  • Windows C/C++ 프로그래밍. 즉, 포인터 및 참조, 이벤트 및 콜백 및 ATL과 같은 몇 가지 일반적인 라이브러리를 이해합니다.
  • Win32 프로그래밍. 창을 만드는 방법과 사용자 인터페이스 이벤트를 처리하는 방법을 이해합니다. COM 및 필수 Win32 API에 대해서도 약간 이해합니다.
  • 선형 대수 및 삼각. 필수는 아니지만 3D 그래픽 프로그래밍의 기초이기 때문에 이러한 두 수학 분야의 개념을 잘 알고 있다면 더 쉬운 시간을 가질 수 있습니다.
  • 비트맵, 텍스처, 꼭짓점, 메시 및 뷰포트와 같은 기본 그래픽 용어 및 개념입니다.

DirectX는 무엇을 제공하나요?

DirectX는 Windows 게임을 개발하는 데 사용할 그래픽 API의 기본 집합입니다. 게임을 개발하는 방법을 결정할 때 익숙해져야 하는 기능 범주는 다음과 같습니다.

라이브러리 설명
Direct3D 3D 그래픽을 렌더링하기 위한 강력한 성능 지향 하드웨어 가속 라이브러리 집합입니다.
Direct2D 하드웨어 가속 비트맵 및 벡터 2D 드로잉을 위한 2D 그래픽 라이브러리 집합입니다.
DirectXMath 벡터 및 행렬 연산과 같은 2D 및 3D 그래픽에 사용되는 일반적인 최적화된 수학 연산 라이브러리입니다.
DirectWrite 2D 텍스트 렌더링 및 레이아웃 API 라이브러리입니다. 하드웨어 가속 및 소프트웨어 래스터화를 모두 지원합니다.
Xaudio2 게임 개발을 위한 신호 처리 및 오디오 믹싱 기반을 제공하는 Microsoft Windows용 낮은 수준의 플랫폼 간 오디오 API입니다.
XInput 다양한 기존 게임 컨트롤을 지원하는 라이브러리입니다.

 

DirectX를 사용하여 Windows 게임을 개발하는 데 필요한 도구는 무엇인가요?

이 자습서를 시작하려면 다음이 필요합니다.

  • Windows 8.1 이상
  • Microsoft Visual Studio 2013 이상