Partager 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 et déverrouillée chaque image.

Dans cette section

Sujet Description

Présentation des textures

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

Concepts de texte de base

Les premières images 3D générées par ordinateur, bien que généralement avancées pour leur temps, ont tendance à avoir un look en plastique brillant. Ils n’ont pas les types de marquages tels que les échauffements, 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-and-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 texture

Le filtrage de texture produit une couleur pour chaque pixel de l’image rendue 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ée pour le rendu.

Habillage de texture

L’habillage de texture change la façon de base que Direct3D ratérise les polygones textures à 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 fusionner autant que huit textures sur des primitives en une seule passe. L’utilisation de plusieurs mélanges de textures peut augmenter profondément la fréquence d’images d’une application Direct3D. Une application utilise plusieurs mélanges de textures pour appliquer des textures, des ombres, un éclairage spéculaire, un éclairage diffus et d’autres effets spéciaux dans une seule passe.

Mappage clair 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 carte de lumière mappe les zones de lumière et d’ombre sur les primitives. Multipass et fusion de textures multiples permettent à votre application de restituer des scènes avec une apparence 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. Ils sont mappés dans ces formes pendant la rastérisation, et le processus peut consommer de grandes quantités de bus système et de mémoire. 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 du graphisme Direct3D