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