DirectX 게임 프로젝트 템플릿
DirectX 및 UWP(유니버설 Windows 플랫폼) 템플릿으로 프로젝트를 게임의 시작점으로 빠르게 생성할 수 있습니다.
필수 조건
프로젝트를 생성하려면 다음이 필요합니다.
- Microsoft Visual Studio 2015 다운로드. Visual Studio 2015에는 디버깅 도구와 같은 그래픽 프로그래밍 도구가 있습니다. DirectX 그래픽 및 게임 기능 및 도구에 대한 개요는 DirectX 게임 개발을 위한 Visual Studio 도구를 참조하세요.
템플릿 선택
Visual Studio 2015에는 세 가지 DirectX 및 UWP 템플릿이 포함되어 있습니다.
- DirectX 11 앱(유니버설 Windows) - DirectX 11 앱(유니버설 Windows) 템플릿은 DirectX 11을 사용하여 앱 창에 직접 렌더링되는 UWP 프로젝트를 생성합니다.
- DirectX 12 앱(유니버설 Windows) - DirectX 12 앱(유니버설 Windows) 템플릿은 DirectX 12를 사용하여 앱 창에 직접 렌더링되는 프로젝트 UWP를 생성합니다.
- DirectX 11 및 XAML 앱(유니버설 Windows) - DirectX 11 및 XAML 앱(유니버설 Windows) 템플릿은 DirectX 11을 사용하여 XAML 컨트롤 내에서 렌더링되는 UWP 프로젝트를 생성합니다. 이 템플릿은 SwapChainPanel을 사용하기 때문에 XAML UI 컨트롤을 사용할 수 있습니다. 이렇게 하면 사용자 인터페이스 요소를 더 쉽게 추가할 수 있지만 XAML 템플릿으로 인해 성능이 저하될 수 있습니다.
선택하는 템플릿은 성능 및 사용하려는 기술에 따라 달라집니다.
템플릿 구조
DirectX 유니버설 Windows 템플릿에는 다음 파일이 포함되어 있습니다.
- pch.h 및 pch.cpp - 미리 컴파일된 헤더 지원.
- Package.appxmanifest - 앱에 대한 배포 패키지의 속성.
- *.pfx - 응용 프로그램 인증서
- 외부 종속성 - 프로젝트에서 사용하는 외부 파일에 대한 링크.
- *Main.h 및 *Main.cpp - 응용 프로그램 자산을 관리하고, 응용 프로그램 상태를 업데이트하며, 프레임을 렌더링하는 메서드
- App.h 및 App.cpp - 애플리케이션의 기본 진입점. Windows 셸을 앱과 연결하고 애플리케이션 수명 주기 이벤트 처리. 이러한 파일은 DirectX 11 앱(유니버설 Windows) 및 DirectX 12 앱(유니버설 Windows) 템플릿에만 표시됩니다.
- App.xaml, App.xaml.cpp 및 App.xaml.h - 애플리케이션의 기본 진입점. Windows 셸을 앱과 연결하고 애플리케이션 수명 주기 이벤트 처리. 이러한 파일은 DirectX 11 및 XAML 앱(유니버설 Windows) 템플릿에만 표시됩니다.
- DirectXPage.xaml, DirectXPage.xaml.cpp, DirectXPage.xaml.h - DirectX SwapChainPanel을 호스트하는 페이지. 이러한 파일은 DirectX 11 및 XAML 앱(유니버설 Windows) 템플릿에만 표시됩니다.
- Content
- Sample3DSceneRenderer.h 및 Sample3DSceneRenderer.cpp - 기본 렌더링 파이프라인을 인스턴스화하는 샘플 렌더러.
- SampleFpsTextRenderer.h 및 SampleFpsTextRenderer.cpp - Direct2D 및 DirectWrite를 사용하여 화면의 우측 하단 모서리에 현재 FPS 값을 렌더링합니다. 이러한 파일은 DirectX 11 앱(유니버설 Windows) 및 DirectX 11 앱과 XAML 앱(유니버설 Windows) 템플릿에만 표시됩니다.
- SamplePixelShader.hlsl - 간단한 픽셀 셰이더 예제.
- SampleVertexShader.hlsl - 간단한 예제 꼭짓점 셰이더.
- ShaderStructures.h - 예제 꼭짓점 셰이더로 날짜를 보내는 데 사용되는 구조체.
- 일반
- StepTimer.h - 애니메이션 및 시뮬레이션 타이밍에 대한 도우미 클래스.
- DirectXHelper.h - 기타 도우미 함수.
- DeviceResources.h 및 디바이스 Resources.cpp - DeviceResources를 소유하는 애플리케이션에 대한 인터페이스를 제공하여 디바이스가 손실되거나 생성되었다는 알림을 받게 됩니다.
- d3dx12.h - D3DX12 유틸리티 라이브러리를 포함합니다. 이 파일은 DirectX 12 앱(유니버설 Windows)에만 나타납니다.
- 자산 - 애플리케이션에서 사용하는 로고 및 시작 화면 이미지.
다음 단계
시작점이 있으므로 여기에 추가하여 게임 개발 지식과 Microsoft Store 게임 개발 기술을 쌓으세요.
기존 게임을 이식하는 경우에는 다음 항목을 참조하세요.
새 DirectX 게임을 만드는 경우, 다음 항목을 참조하세요.