DirectX 게임 프로젝트 템플릿

DirectX 및 UWP(유니버설 Windows 플랫폼) 템플릿으로 프로젝트를 게임의 시작점으로 빠르게 생성할 수 있습니다.

필수 조건

프로젝트를 생성하려면 다음이 필요합니다.

템플릿 선택

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 게임을 만드는 경우, 다음 항목을 참조하세요.