Skip to main content

Qu'est-ce qu'un tampon de pochoir?

Dans la programmation sur l'infographie, un tampon de pochoir est un domaine de mémoire qui peut être dessiné et utilisé par rapport à d'autres tampons graphiques pour obtenir différents effets, ou pour masquer les zones d'une scène afin qu'ils ne soient pas traités ou rendues.Un tampon de pochoir est un tampon par pixel similaire à une image en noir et blanc, dans lequel chaque emplacement dans le tampon peut contenir une valeur qui est le plus souvent de 1 octet de long au maximum mais qui peut être aussi petit que 1 bit.Le tampon a été conçu à l'origine pour agir comme un masque vrai ou faux, un peu comme un pochoir réel, afin que les zones d'une scène puissent être obscurcies ou ignorées en définissant les valeurs de différentes régions du tampon de pochoir à une valeur autre que zéro.Il existe un certain nombre d'utilisations pour le tampon au-delà du simple masquage, notamment en dessinant un volume d'ombre, en mettant en œuvre des halos autour d'objets ou en localisant les zones où les objets se chevauchent.Dans de nombreux cas, le tampon est maintenu dans la mémoire graphique sur une carte graphique afin qu'elle puisse être accessible rapidement lors du rendu.

Le concept d'un tampon de pochoir était à l'origine un moyen de créer un masque à deux dimensions (2D) qui pouvait êtreAppliqué à une scène tridimensionnelle (3D) lorsque les sommets se déplaçaient dans le pipeline graphique.Si l'emplacement du sommet 3D, une fois rastérisé, lié à une zone du tampon de pochoir qui n'a pas été réglé sur zéro, alors ce sommet pourrait être ignoré et le reste de son traitement de pipeline a sauté.Cela a permis aux programmeurs un moyen de ne rendre que de petites parties d'une scène ou de rendre une image dans une fenêtre de forme irrégulière, comme une réflexion dans un petit miroir dans une scène plus grande, où la forme du miroir est dessinée comme pochoir dans letampon, puis la réflexion est dessinée à travers cette forme.

Les préoccupations de la mémoire ont conduit à la forme d'origine d'un tampon de pochoir étant une grille de valeurs à seul bits dans lesquelles chaque pixel dans le tampon ne pouvait être vraie ou faux.Au fur et à mesure que les cartes graphiques se sont développées, la plupart des tampons sont devenus en mesure de maintenir une valeur d'octet complète à chaque emplacement de pixel, permettant aux programmeurs d'avoir des valeurs plus complexes dans un emplacement.Cela peut permettre au tampon d'être utilisé pour détecter les zones où les objets se chevauchent, ce qui peut être fait en incrément la valeur du tampon à un emplacement si un objet occupe ce pixel à l'écran lorsqu'il est rastérisé.Après cette opération, la valeur de chaque emplacement de pixel dans le tampon égalera le nombre d'objets qui traversent ce pixel sur un écran.

L'une des utilisations les plus populaires d'un tampon de pochoir est de créer des ombres de volume.Cela peut être fait en rendant d'abord une scène avec un éclairage très faible, donc tout semble être ombré.Ensuite, des calculs sont effectués pour déterminer l'emplacement de toutes les surfaces de polygone de la scène qui sont éclairées par une source lumineuse, et ces formes sont transférées dans le tampon de pochoir.La scène est à nouveau rendue comme si chaque objet était complètement éclairé et est mélangé à travers les formes de pochoir sur la scène ombragée, créant efficacement une image qui semble contenir des objets avec des ombres.