Partager via


Affichage (Direct3D 9)

Lors de la création de scènes 3D, une application peut parfois obtenir des avantages en matière de performances en rendant les objets 2D d’une manière qui les fait apparaître comme des objets 3D. C’est l’idée de base derrière la technique du panneau d’affichage.

Un panneau d’affichage au sens normal du mot est un panneau le long d’une route. Les applications Microsoft Direct3D peuvent créer et restituer ce type de panneau d’affichage en définissant un solide rectangulaire et en lui appliquant une texture. Le panneau d’affichage dans le sens plus spécialisé des graphiques 3D est une extension de cela. L’objectif est de faire en sorte que les objets 2D semblent être en 3D. La technique consiste à appliquer une texture qui contient l’image de l’objet à une primitive rectangulaire. La primitive est pivotée afin de toujours faire face à l’utilisateur. Peu importe si l’image de l’objet n’est pas rectangulaire. Les parties du panneau d’affichage peuvent être rendues transparentes, de sorte que les parties de l’image du panneau d’affichage que vous ne voulez pas voir ne sont pas visibles.

De nombreux jeux utilisent le panneau d’affichage pour les sprites animés. Par instance, lorsque l’utilisateur se déplace dans un labyrinthe 3D, il peut voir des armes ou des récompenses qui peuvent être récupérées. Il s’agit généralement d’images 2D texturées sur une primitive rectangulaire. Le panneau d’affichage est souvent utilisé dans les jeux pour afficher des images d’arbres, de buissons et de nuages.

Lorsqu’une image est appliquée à un panneau d’affichage, la primitive rectangulaire doit d’abord être pivotée afin que l’image résultante soit face à l’utilisateur. Votre application doit ensuite la traduire en position. L’application peut ensuite appliquer une texture à la primitive.

Le panneau d’affichage fonctionne mieux pour les objets symétriques, en particulier les objets qui sont symétriques le long de l’axe vertical. Il faut aussi que l’altitude du point de vue n’augmente pas trop. Si l’utilisateur est autorisé à afficher le panneau d’affichage ci-dessus, il devient facilement évident que l’objet est 2D plutôt que 3D.

Exemples alpha