Partager via


Architecture Direct3D (Direct3D 9)

Cette rubrique fournit deux vues générales de l’architecture de Direct3D :

Pipeline graphique Direct3D

Le pipeline graphique fournit la puissance nécessaire pour traiter et restituer efficacement des scènes Direct3D sur un écran, en tirant parti du matériel disponible. Le diagramme suivant montre les blocs de construction du pipeline :

diagramme du pipeline graphique direct3d

Composant de pipeline Description Rubriques connexes
Données de vertex Les sommets de modèle non transformés sont stockés dans des mémoires tampons de vertex. Mémoires tampons de vertex (Direct3D 9), IDirect3DVertexBuffer9
Données primitives Les primitives géométriques, notamment les points, les lignes, les triangles et les polygones, sont référencées dans les données de vertex avec des mémoires tampons d’index. Mémoires tampons d’index (Direct3D 9),IDirect3DIndexBuffer9, Primitives, Primitives d’ordre supérieur (Direct3D 9)
Pavage L’unité de pavage convertit les primitives d’ordre supérieur, les cartes de déplacement et les correctifs de maillage en emplacements de vertex et stocke ces emplacements dans des mémoires tampons de vertex. Pavage (Direct3D 9)
Traitement du vertex Les transformations Direct3D sont appliquées aux sommets stockés dans la mémoire tampon de vertex. Pipeline de vertex (Direct3D 9)
Traitement de la géométrie Le découpage, l’élimination de la face arrière, l’évaluation des attributs et la rastérisation sont appliqués aux sommets transformés. Pipeline de pixels (Direct3D 9)
Surface texturée Les coordonnées de texture des surfaces Direct3D sont fournies à Direct3D via l’interface IDirect3DTexture9 . Textures Direct3D (Direct3D 9),IDirect3DTexture9
Échantillonneur de texture Le filtrage au niveau de détail de la texture est appliqué aux valeurs de texture d’entrée. Textures Direct3D (Direct3D 9)
Traitement des pixels Les opérations de nuanceur de pixels utilisent des données géométriques pour modifier les données de vertex et de texture d’entrée, ce qui génère des valeurs de couleur de pixel de sortie. Pipeline de pixels (Direct3D 9)
Rendu des pixels Les processus de rendu final modifient les valeurs de couleur des pixels avec des tests alpha, de profondeur ou de gabarit, ou en appliquant un mélange alpha ou un brouillard. Toutes les valeurs de pixel obtenues sont présentées à l’affichage de sortie. Pipeline de pixels (Direct3D 9)

 

Intégration du système Direct3D

Le diagramme suivant montre les relations entre une application Window, Direct3D, GDI et le matériel :

diagramme de la relation entre direct3d et d’autres composants système

Direct3D expose une interface indépendante de l’appareil à une application. Les applications Direct3D peuvent exister en même temps que les applications GDI, et toutes deux ont accès au matériel graphique de l’ordinateur via le pilote de périphérique pour les carte graphiques. Contrairement à GDI, Direct3D peut tirer parti des fonctionnalités matérielles en créant un appareil hal.

Un appareil hal fournit une accélération matérielle aux fonctions de pipeline graphique, en fonction de l’ensemble de fonctionnalités prises en charge par les carte graphiques. Des méthodes Direct3D sont fournies pour récupérer les fonctionnalités d’affichage des appareils au moment de l’exécution. (Voir IDirect3DDevice9::GetDeviceCaps.) Si aucune fonctionnalité n’est fournie par le matériel, la hal ne la signale pas en tant que fonctionnalité matérielle.

Pour plus d’informations sur les appareils de hal et de référence pris en charge par Direct3D, consultez Types d’appareils (Direct3D 9).

Prise en main