Condividi tramite


Prerequisiti per lo sviluppo con DirectX

Quando si inizia a sviluppare un'app di Windows con DirectX, tenere presenti i prerequisiti in questa pagina. Sono incluse le tecnologie che è necessario conoscere prima di immergersi.

Cosa devo sapere per sviluppare un gioco di Windows con DirectX?

Prima di iniziare a sviluppare un'app di Windows Store con DirectX, devi sapere come programmare in Windows con C++. Le app di Windows che usano DirectX vengono sviluppate a basso livello di programmazione, il che significa che sarete esposti a molte funzionalità del sistema operativo. Questi includono la memoria e la gestione delle risorse e l'interfaccia per il dispositivo grafico stesso. Se non hai esperienza con lo sviluppo di giochi o app grafiche, potresti trovare questa sfida. Ma lo troverai anche gratificante, perché lo sviluppo di giochi di apprendimento a questo livello crea molte più possibilità per la progettazione e lo sviluppo di app per giochi e grafica.

Dovrai anche comprendere le nozioni di base della programmazione grafica 2D e della matematica 3D, perché molte delle API che userai sono state sviluppate tenendo presente questi principi. Sarà più semplice comprendere i parametri e i risultati se si ha familiarità con le operazioni sottostanti.

Come minimo, è necessario avere una comprensione dei seguenti elementi:

  • Programmazione C/C++ di Windows. Ciò significa che si comprendono puntatori e riferimenti, eventi e callback e forse alcune delle librerie comuni come ATL.
  • Programmazione Win32. Si comprende come vengono create le finestre e come vengono elaborati gli eventi dell'interfaccia utente. Si comprende anche un po' di COM e le API Win32 essenziali.
  • Algebra lineare e trigonometria. Anche se non è essenziale, si avrà un tempo più semplice se si ha familiarità con i concetti di queste due discipline matematiche, perché sono la base di gran parte della programmazione grafica 3D.
  • Terminologia e concetti di base della grafica, ad esempio bitmap, trame, vertici, mesh e viewport.

Che cosa fornisce DirectX?

DirectX è il set principale di API grafiche che userai per sviluppare giochi Windows. Ecco le categorie di funzionalità che devi acquisire familiarità con quando decidi come sviluppare il tuo gioco.

Libreria Descrizione
Direct3D Un potente set di librerie con accelerazione hardware e orientata alle prestazioni per il rendering della grafica 3D.
Direct2D Set di librerie grafiche 2D per il disegno bitmap e vettoriale con accelerazione hardware.
DirectXMath Libreria di operazioni matematiche comuni ottimizzate usate nella grafica 2D e 3D, ad esempio operazioni vettoriali e matrici.
Directwrite Libreria di API di rendering e layout di testo 2D. Supporta sia l'accelerazione hardware che la rasterizzazione software.
XAudio2 API audio multipiattaforma di basso livello per Microsoft Windows che fornisce un'elaborazione dei segnali e una base di combinazione audio per lo sviluppo di giochi.
Xinput Libreria che supporta vari controlli di gioco tradizionali.

 

Quali strumenti è necessario sviluppare un gioco windows con DirectX?

Per iniziare a usare questa esercitazione, è necessario:

  • Windows 8.1 o versione successiva
  • Microsoft Visual Studio 2013 o versione successiva