Partager via


Fusion de textures multipasse

Les applications Direct3D peuvent obtenir de nombreux effets spéciaux en appliquant diverses textures à une primitive au cours de plusieurs passes de rendu. Le terme courant pour cela est le mélange de textures multipasses. Une utilisation classique pour le mélange de textures multipass est d’émuler les effets des modèles d’éclairage et d’ombrage complexes en appliquant plusieurs couleurs à partir de plusieurs textures différentes. Une telle application est appelée mappage de lumière. Consultez le mappage clair avec des textures.

Notez que certains appareils sont capables d’appliquer plusieurs textures à des primitives dans une seule passe. Voir Fusion de textures.

 

Si le matériel de l’utilisateur ne prend pas en charge plusieurs fusions de textures, votre application peut utiliser le mélange de textures multipass pour obtenir les mêmes effets visuels. Toutefois, l’application ne peut pas maintenir les fréquences d’images possibles lors de l’utilisation de plusieurs fusions de textures.

Pour effectuer un mélange de textures multipass dans une application C/C++ :

  1. Définissez une texture à l’étape 0 de texture.
  2. Sélectionnez les arguments et opérations de fusion alpha et de couleur souhaités. Les paramètres par défaut conviennent parfaitement à la fusion de textures multipasses.
  3. Affichez les objets appropriés dans la scène.
  4. Définissez la texture suivante à l’étape de texture 0.
  5. Définissez les états de rendu pour ajuster les facteurs de fusion source et de destination en fonction des besoins. Le système fusionne les nouvelles textures avec les pixels existants dans la surface cible de rendu en fonction de ces paramètres.
  6. Répétez les étapes 3, 4 et 5 avec autant de textures que nécessaire.

Fusion de textures