Grafica 3D di base per giochi DirectX

Viene illustrato come usare la programmazione DirectX per implementare i concetti fondamentali della grafica 3D.

Obiettivo: imparare a programmare un'app grafica 3D.

Prerequisiti

Si presuppone che l'utente abbia familiarità con C++. È anche necessario avere familiarità con i concetti di programmazione grafica.

Tempo previsto per il completamento: 30 minuti.

Dove proseguire

Qui parliamo di come sviluppare grafica 3D con DirectX e C++\Cx. Questa esercitazione in cinque parti illustra l'API Direct3D e i concetti e il codice usati in molti altri esempi di DirectX. Queste parti si sommano l'una all'altra, dalla configurazione di DirectX per l'app UWP C++ alle primitive di texturing e all'aggiunta di effetti.

Nota Questa esercitazione usa un sistema di coordinate destrorso con vettori di colonna. Molti esempi e app DirectX usano un sistema di coordinate sinistrorso con vettori di riga. Per una soluzione matematica grafica più completa e che supporti un sistema di coordinate sinistrorso con vettori di riga, prendere in considerazione DirectXMath. Per maggiori informazioni, vedere Uso di DirectXMath con Direct3D.

 

Viene illustrato come:

  • Inizializzare le interfacce Direct3D usando Windows Runtime
  • Applicare operazioni per ogni vertex shader
  • Configurare la geometria
  • Rasterizzare la scena (appiattimento della scena 3D a una proiezione 2D)
  • Tagliare le superfici nascoste

Nota  

 

Successivamente, si creerà un dispositivo Direct3D, la swapchain e la visualizzazione di destinazione di rendering, quindi si presenterà l'immagine sottoposta a rendering allo schermo.

Guida introduttiva: configurazione delle risorse DirectX e visualizzazione di un'immagine