Introduzione a DirectX per Windows
La creazione di un gioco Microsoft DirectX per Windows è una sfida per un nuovo sviluppatore. Qui esaminiamo rapidamente i concetti coinvolti e i passaggi da intraprendere per iniziare a sviluppare un gioco usando DirectX e C++.
A questo punto, procedere con l'esercitazione.
Quali competenze hai bisogno?
Per sviluppare un gioco in DirectX per Windows, è necessario avere alcune competenze di base. In particolare, è necessario essere in grado di:
- Leggere e scrivere codice C++ moderno (C++11 consente di più) e acquisire familiarità con i principi e i modelli di progettazione C++ di base, ad esempio modelli e modelli di factory. È anche necessario avere familiarità con le librerie C++ comuni, ad esempio la libreria modello standard, e in particolare con gli operatori di cast, i tipi di puntatore e le strutture di dati della libreria di modelli standard (ad esempio std::vector).
- Comprendere geometria di base, trigonometria e algebra lineare. Gran parte del codice che troverete negli esempi presuppone che si comprendano queste forme di matematica e le relative regole comuni.
- Avere familiarità con COM, soprattutto Microsoft::WRL::ComPtr (puntatore intelligente).
- Comprendere le basi della tecnologia grafica e grafica, in particolare la grafica 3D. Anche se DirectX ha una propria terminologia, si basa ancora su una comprensione ben stabilita dei principi grafici 3D generali.
- Comprendere il concetto di ciclo di messaggi, perché si implementerà un ciclo che ascolta il sistema operativo Windows.
E siamo fuori!
Sei pronto per iniziare? Esaminiamo prima di andare avanti. Precisamente:
- Installazione aggiornata e funzionante di Windows 8.1.
- Installazione di Microsoft Visual Studio.
- Uno spirito intrepid e un desiderio di scoprire di più sullo sviluppo di giochi DirectX!
Passaggi successivi
Argomento | Descrizione |
---|---|
Usare le risorse del dispositivo DirectX | Informazioni su come usare DXGI per creare un dispositivo grafico virtualizzato e creare e configurare una catena di scambio. |
Informazioni sulla pipeline di rendering Direct3D 11 | Informazioni su come collegare la classe di risorse del dispositivo DirectX e disegnare usando la pipeline grafica Direct3D. |
Usare le risorse shader e shader | Informazioni su come scrivere programmi shader HLSL per le fasi della pipeline grafica Direct3D. |