Graphismes 3D de base pour jeux DirectX
Nous vous expliquons comment utiliser la programmation DirectX pour implémenter les concepts fondamentaux des graphismes 3D.
Objectif : découvrir comment programmer une application de graphisme 3D.
Prérequis
Nous partons du principe que vous êtes familiarisé avec C++. Vous avez également besoin d’une expérience de base dans les concepts de programmation graphique.
Durée de réalisation totale : 30 minutes.
Où aller à partir d’ici
Ici, nous vous expliquons comment développer des graphiques 3D avec DirectX et C++\Cx. Ce didacticiel en cinq parties présente l’API Direct3D, ainsi que les concepts et le code qui sont également employés dans de nombreux autres exemples DirectX. Ces parties s’appuient les unes sur les autres, de la configuration de DirectX pour votre application du Windows Store en C++ jusqu’à l’application de textures aux primitives et à l’ajout d’effets.
Remarque Ce didacticiel utilise un système de coordonnées pour droitier avec des vecteurs colonnes. De nombreux exemples et applications DirectX utilisent un système de coordonnées pour gaucher avec des vecteurs lignes. Pour une solution de calcul graphique plus complète et qui prend en charge un système de coordonnées pour gaucher avec des vecteurs lignes, songez à utiliser DirectXMath. Pour plus d’informations, voir Utilisation de DirectXMath avec Direct3D.
Les opérations suivantes sont abordées :
- Initialiser les interfaces Direct3D à l’aide de Windows Runtime
- Appliquer d’opérations par vertex shader
- Configurer la géométrie
- Rastériser la scène (aplanissement de la scène 3D en projection 2D)
- Éliminer les surfaces masquées
Remarque
Nous créons ensuite un appareil Direct3D, une chaîne d’échange et une vue de cible de rendu, puis présentons l’image rendue à l’écran.
Démarrage rapide : configuration de ressources DirectX et affichage d’une image
Rubriques connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour