Modelli di progetto di gioco DirectXDirectX game project templates

I modelli DirectX e UWP (Universal Windows Platform) ti permettono di creare rapidamente un progetto come punto di partenza per il tuo gioco.The DirectX and Universal Windows Platform (UWP) templates allow you to quickly create a project as a starting point for your game.

PrerequisitiPrerequisites

Per creare il progetto devi:To create the project you need to:

Scelta di un modelloChoosing a template

Visual Studio 2015 include tre modelli per DirectX e UWP:Visual Studio 2015 includes three DirectX and UWP templates:

  • App DirectX 11 (Windows universale): questo modello crea un progetto UWP che esegue il rendering direttamente in una finestra dell'app usando DirectX 11.DirectX 11 App (Universal Windows) - The DirectX 11 App (Universal Windows) template creates a UWP project, which renders directly to an app window using DirectX 11.
  • App DirectX 12 (Windows universale): questo modello crea un progetto UWP che esegue il rendering direttamente in una finestra dell'app usando DirectX 12.DirectX 12 App (Universal Windows) - The DirectX 12 App (Universal Windows) template creates a project UWP, which renders directly to an app window using DirectX 12.
  • App DirectX 11 e XAML (Windows universale): questo modello crea un progetto UWP che esegue il rendering in un controllo XAML usando DirectX 11.DirectX 11 and XAML App (Universal Windows) - The DirectX 11 and XAML App (Universal Windows) template creates a UWP project, which renders inside a XAML control using DirectX 11. Questo modello usa un SwapChainPanel, quindi è possibile usare i controlli dell'interfaccia utente XAML.This template uses a SwapChainPanel, so you can use XAML UI controls. In questo modo, l'aggiunta di elementi dell'interfaccia utente può rivelarsi più facile, anche se l'uso del modello XAML può determinare prestazioni inferiori.This can make adding user interface elements easier, but using the XAML template may result in lower performance.

La scelta del modello dipende dalla prestazioni e dalle tecnologie che vuoi usare.Which template you choose depends on the performance and what technologies you want to use.

Struttura del modelloTemplate structure

I modelli DirectX di Windows universale includono i file seguenti:The DirectX Universal Windows templates contain the following files:

  • pch.h and pch.cpp: supporto dell'intestazione precompilata.pch.h and pch.cpp - Precompiled header support.
  • Package.appxmanifest: proprietà del pacchetto di distribuzione dell'app.Package.appxmanifest - The properties of the deployment package for the app.
  • *. pfx-certificati per l'applicazione.*.pfx - Certificates for the application.
  • Dipendenze esterne: collegamenti a file esterni usati dal progetto.External Dependencies - Links to external files the project use.s
  • *Main. h e * Main. cpp: metodi per la gestione delle risorse dell'applicazione, l'aggiornamento dello stato dell'applicazione e il rendering del frame.*Main.h and *Main.cpp - Methods for managing application assets, updating application state, and rendering the frame.
  • App.h e App.cpp: punto di ingresso principale dell'applicazione.App.h and App.cpp - Main entry point for the application. Connette l'app alla shell di Windows e gestisce gli eventi del ciclo di vita dell'applicazione.Connects the app with the Windows shell and handles application lifecycle events. Questi file sono visualizzati solo nei modelli App DirectX 11 (Windows universale) e App DirectX 12 (Windows universale).These files only appear in the DirectX 11 App (Universal Windows) and DirectX 12 App (Universal Windows) templates.
  • App.xaml, App.xaml.cpp e App.xaml.h: punto di ingresso principale dell'applicazione.App.xaml, App.xaml.cpp, and App.xaml.h - Main entry point for the application. Connette l'app alla shell di Windows e gestisce gli eventi del ciclo di vita dell'applicazione.Connects the app with the Windows shell and handles application lifecycle events. Questi file sono visualizzati solo nel modello App DirectX 11 e XAML (Windows universale).These files only appear in the DirectX 11 and XAML App (Universal Windows) template.
  • DirectXPage.xaml, DirectXPage.xaml.cpp e DirectXPage.xaml.h: pagina che ospita un elemento SwapChainPanel di DirectX.DirectXPage.xaml, DirectXPage.xaml.cpp, and DirectXPage.xaml.h - A page that hosts a DirectX SwapChainPanel. Questi file sono visualizzati solo nel modello App DirectX 11 e XAML (Windows universale).These files only appear in the DirectX 11 and XAML App (Universal Windows) template.
  • ContentContent
    • Sample3DSceneRenderer.h e Sample3DSceneRenderer.cpp: renderer di esempio che crea un'istanza di una pipeline di rendering di base.Sample3DSceneRenderer.h and Sample3DSceneRenderer.cpp - A sample renderer that instantiates a basic rendering pipeline.
    • SampleFpsTextRenderer.h e SampleFpsTextRenderer.cpp: esegue il rendering del valore FPS corrente nell'angolo in basso a destra dello schermo usando Direct2D e DirectWrite.SampleFpsTextRenderer.h and SampleFpsTextRenderer.cpp - Renders the current FPS value in the bottom right corner of the screen using Direct2D and DirectWrite. Questi file sono visualizzati solo nei modelli App DirectX 11 (Windows universale) e App DirectX 11 e XAML (Windows universale).These files only appear in the DirectX 11 App (Universal Windows) and DirectX 11 and XAML App (Universal Windows) templates.
    • SamplePixelShader.hlsl: semplice esempio di pixel shader.SamplePixelShader.hlsl - A simple example pixel shader.
    • SampleVertexShader.hlsl: semplice esempio di vertex shader.SampleVertexShader.hlsl - A simple example vertex shader.
    • ShaderStructures.h: strutture usate per inviare la data all'esempio di vertex shader.ShaderStructures.h - Structures used to send date to the example vertex shader.
  • ComuniCommon
    • StepTimer.h: classe helper per l'intervallo di animazione e simulazione.StepTimer.h - A helper class for animation and simulation timing.
    • DirectXHelper.h: varie funzioni di supporto.DirectXHelper.h - Misc Helper functions.
    • DeviceResources.h e Device Resources.cpp: fornisce un'interfaccia per un'applicazione che ha la proprietà di DeviceResources per ricevere le notifiche del dispositivo perso o creato.DeviceResources.h and Device Resources.cpp - Provides an interface for an application that owns DeviceResources to be notified of the device being lost or created.
    • d3dx12.h: contiene la libreria di utilità D3DX12.d3dx12.h - Contains the D3DX12 utility library. Questo file è visualizzato solo in App DirectX 12 (Windows universale).This file only appears in the DirectX 12 App (Universal Windows).
  • Asset: immagini del logo e della schermata iniziale usate dall'applicazione.Assets - Logo and splashscreen images used by the application.

Passaggi successiviNext steps

Ora che si dispone di un punto di partenza, è possibile aggiungervi per sviluppare le proprie conoscenze sullo sviluppo di giochi e Microsoft Store le competenze di sviluppo di giochi.Now that you have a starting point, add to it to build your game development knowledge and Microsoft Store game development skills.

Se vuoi convertire un gioco esistente, vedi gli argomenti seguenti.If you are porting an existing game, see the following topics.

Se vuoi creare un nuovo gioco DirectX, vedi gli argomenti seguenti.If you are creating a new DirectX game, see the following topics.