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 multipass. Une utilisation classique pour le mélange de textures multipass consiste à émuler les effets des modèles d’éclairage et d’ombrage complexes en appliquant plusieurs couleurs à partir de plusieurs textures différentes. L’une de ces applications est appelée mappage de lumière. Consultez Mappage clair avec textures.

Note Certains appareils sont capables d’appliquer plusieurs textures à des primitives en une seule passe. Consultez Fusion de textures.

 

Si le matériel de l’utilisateur ne prend pas en charge la fusion de plusieurs 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 textures de fusion.

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

  1. Définissez une texture à l’étape de texture 0.
  2. Sélectionnez les arguments et opérations de fusion alpha et de couleur souhaités. Les paramètres par défaut sont bien adaptés au mélange de textures multipass.
  3. Affiche 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