Les vues

Le terme « vue » sert à désigner des « données au format approprié ». Par exemple, une vue de mémoire tampon constante (CBV) correspond à des données de mémoire tampon constante correctement formatées. Cette section décrit les vues les plus courantes et les plus utiles.

Dans cette section

Rubrique Description

Affichage des mémoires tampons de constantes (CBV)

Les mémoires tampons constantes contiennent des données constantes du nuanceur. La valeur de ces données est que les données sont conservées et sont accessibles par n’importe quel nuanceur GPU, jusqu’à ce qu’il soit nécessaire de modifier les données.

Affichage des mémoires tampons de sommets (VBV) et d’index (IBV)

Une mémoire tampon de vertex contient les données d’une liste de sommets. Les données de chaque sommet peuvent inclure la position, la couleur, le vecteur normal, les coordonnées de texture, etc. Une mémoire tampon d’index contient des index entiers (décalages) dans une mémoire tampon de vertex, et est utilisée pour définir et afficher un objet constitué d’un sous-ensemble de la liste complète des sommets.

Affichage des ressources de nuanceur (SRV) et des accès sans ordre (UAV)

Les affichages de ressources du nuanceur encapsulent généralement les textures dans un format auquel les nuanceurs peuvent y accéder. Un affichage d’accès non ordonné fournit des fonctionnalités similaires, mais permet la lecture et l’écriture dans la texture (ou une autre ressource) dans n’importe quel ordre.

Échantillonneur

L’échantillonnage est le processus de lecture des valeurs d’entrée à partir d’une texture ou d’une autre ressource. Un « échantillonneur » est un objet qui lit à partir de ressources.

Affichage de la cible du rendu (RTV)

Les cibles de rendu permettent à une scène d’être rendue dans une mémoire tampon intermédiaire temporaire, plutôt que dans la mémoire tampon d’arrière-plan à afficher à l’écran. Cette fonctionnalité permet d’utiliser la scène complexe qui peut être rendue, peut-être comme texture de réflexion ou autre objectif dans le pipeline graphique, ou peut-être pour ajouter des effets de nuanceur de pixels supplémentaires à la scène avant le rendu.

Affichage du gabarit de profondeur (DSV)

Une vue de gabarit de profondeur fournit le format et la mémoire tampon pour contenir les informations de profondeur et de gabarit. La mémoire tampon de profondeur est utilisée pour éliminer le dessin des pixels qui seraient invisibles pour la visionneuse, car ils sont obstrués de la vue par un objet plus proche. La mémoire tampon de gabarit peut être utilisée pour éliminer tout dessin en dehors d’une forme définie.

Affichage de la sortie du flux (SOV)

Les vues de sortie de flux permettent de diffuser en continu les informations de vertex que les nuanceurs de vertex, de pavage et de géométrie ont fournies à l’application pour une utilisation ultérieure. Par exemple, un objet qui a été déformé par ces nuanceurs peut être réécrit dans l’application pour fournir une entrée plus précise à un moteur physique ou autre. Toutefois, dans la pratique, les vues de sortie de flux sont une fonctionnalité rarement utilisée du pipeline graphique.

Affichage ordonné du rastériseur (ROV)

Les vues ordonnées du rastériseur permettent de résoudre certaines des limitations d’une mémoire tampon de profondeur, en particulier le fait d’avoir plusieurs textures contenant de la transparence s’appliquant aux mêmes pixels.

 

Guide d’apprentissage de Direct3D Graphics