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
Sujet | Description |
---|---|
Les mémoires tampons constantes contiennent des données constantes de nuanceur. La valeur de ces données est que les données persistent et sont accessibles par n’importe quel nuanceur GPU, jusqu’à ce qu’il soit nécessaire de modifier les données. |
|
Vue de mémoire tampon de vertex (VBV) et vue de mémoire tampon d’index (IBV) |
Une mémoire tampon de vertex contient des données pour une liste de sommets. Les données de chaque vertex peuvent inclure la position, la couleur, le vecteur normal, les coordonnées de texture, et ainsi de suite. 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. |
Vue des ressources du nuanceur (SRV) et vue Accès non ordonné (UAV) |
Les vues de ressources de nuanceur encapsulent généralement des textures dans un format auquel les nuanceurs peuvent y accéder. Une vue d’accès non ordonnée fournit des fonctionnalités similaires, mais permet la lecture et l’écriture dans la texture (ou une autre ressource) dans n’importe quel ordre. |
L’échantillonnage est le processus de lecture des valeurs d’entrée à partir d’une texture ou d’une autre ressource. Un « sampler » est n’importe quel objet qui lit à partir de ressources. |
|
Les cibles de rendu permettent à une scène d’être rendue dans une mémoire tampon intermédiaire temporaire, plutôt que vers la mémoire tampon arrière à restituer à l’écran. Cette fonctionnalité permet d’utiliser la scène complexe qui peut être rendue, peut-être comme une texture de réflexion ou un 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. |
|
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 découper le dessin des pixels qui seraient invisibles pour la visionneuse, car elles sont masquées par un objet plus proche. La mémoire tampon de gabarit peut être utilisée pour découper tout dessin en dehors d’une forme définie. |
|
Les vues de sortie de flux permettent aux informations de vertex que les nuanceurs de vertex, de pavage et de géométrie ont pu être diffusés en continu vers 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 à une physique ou à un autre moteur. Toutefois, dans la pratique, les vues de sortie de flux sont une fonctionnalité rarement utilisée du pipeline graphique. |
|
Les vues triées par ratériseur permettent d’aborder certaines des limitations d’une mémoire tampon de profondeur, en particulier en ayant plusieurs textures contenant la transparence qui s’appliquent tous aux mêmes pixels. |
Rubriques connexes
Guide d’apprentissage du graphisme Direct3D