Share via


Textures

Les textures sont un puissant outil d’amélioration du réalisme des images 3D générées par ordinateur. Direct3D prend en charge un ensemble complet de fonctionnalités de texture, ce qui permet aux développeurs d’accéder facilement à des techniques avancées d’application de textures.

Pour améliorer les performances, envisagez d’utiliser des textures dynamiques. Une texture dynamique peut être verrouillée, écrite dans et déverrouillée chaque image.

Dans cette section

Rubrique Description

Introduction aux textures

Une ressource de texture est une structure de données permettant de stocker des texels, qui sont la plus petite unité d’une texture pouvant être lue ou écrite. Lorsque la texture est lue par un nuanceur, elle peut être filtrée par des échantillonneurs de texture.

Concepts de texture de base

Les premières images 3D générées par ordinateur, bien que généralement avancées pour leur époque, ont tendance à avoir un aspect en plastique brillant. Ils n’ont pas les types de marquages - tels que les éraquames, les fissures, les empreintes digitales et les taches - qui donnent aux objets 3D une complexité visuelle réaliste. Les textures sont devenues populaires pour améliorer le réalisme des images 3D générées par ordinateur.

Modes d’adressage de texture

Votre application Direct3D peut affecter des coordonnées de texture à n’importe quel sommet de n’importe quelle primitive. En règle générale, les coordonnées u- et v-texture que vous affectez à un sommet sont comprises entre 0,0 et 1,0 inclus. Toutefois, en affectant des coordonnées de texture en dehors de cette plage, vous pouvez créer certains effets de texturation spéciaux.

Filtrage de textures

Le filtrage de texture produit une couleur pour chaque pixel de l’image rendue en 2D de la primitive lorsqu’une primitive est rendue en mappant une primitive 3D sur un écran 2D.

Ressources de texture

Les textures sont un type de ressource utilisé pour le rendu.

Habillage de texture

L’encapsulage de texture change la façon de base dont Direct3D rastérise les polygones texturés à l’aide des coordonnées de texture spécifiées pour chaque sommet. Lors de la rastérisation d’un polygone, le système interpole entre les coordonnées de texture à chacun des sommets du polygone pour déterminer les texels qui doivent être utilisés pour chaque pixel du polygone.

Fusion de textures

Direct3D peut mélanger huit textures sur des primitives en une seule passe. L’utilisation d’un mélange de textures multiples peut augmenter fondamentalement la fréquence d’images d’une application Direct3D. Une application utilise le mélange de textures multiples pour appliquer des textures, des ombres, un éclairage spéculaire, un éclairage diffus et d’autres effets spéciaux en une seule passe.

Mappage lumineux avec textures

Une carte lumineuse est une texture ou un groupe de textures qui contient des informations sur l’éclairage dans une scène 3D. La lumière mappe les zones de lumière et d’ombre sur les primitives. Le mélange multipass et plusieurs textures permet à votre application de restituer des scènes avec un aspect plus réaliste que les techniques d’ombrage.

Ressources de texture compressées

Les cartes de texture sont des images numérisées dessinées sur des formes tridimensionnelles pour ajouter des détails visuels. Elles sont mappées dans ces formes pendant la rastérisation, et le processus peut consommer de grandes quantités de la mémoire et du bus système. Pour réduire la quantité de mémoire consommée par les textures, Direct3D prend en charge la compression des surfaces de texture. Certains appareils Direct3D prennent en charge les surfaces de texture compressées en mode natif.

 

Guide d’apprentissage de Direct3D Graphics