Fusion de textures multipasseMultipass texture blending

Les applications Direct3D peuvent obtenir de nombreux effets spéciaux en appliquant différentes textures à une primitive au cours de plusieurs passages de rendu.Direct3D applications can achieve numerous special effects by applying various textures to a primitive over the course of multiple rendering passes. Cette opération est généralement appelée fusion de textures multipasse.The common term for this is multipass texture blending. La fusion de textures multipasse permet généralement d’émuler les effets des modèles d’éclairage et d’ombrage complexes en appliquant plusieurs couleurs à partir de plusieurs textures différentes.A typical use for multipass texture blending is to emulate the effects of complex lighting and shading models by applying multiple colors from several different textures. Une telle application est appelée mappage lumineux.One such application is called light mapping. Voir Mappage lumineux avec textures.See Light mapping with textures.

Remarque    certains périphériques sont capables de l’application de textures plusieurs primitives en un seul passage.Note   Some devices are capable of applying multiple textures to primitives in a single pass. Voir Fusion de textures.See Texture blending.

 

Si le matériel de l’utilisateur ne prend pas en charge la fusion de plusieurs textures, votre application peut recourir à la fusion de textures multipasse pour obtenir les mêmes effets visuels.If the user's hardware does not support multiple texture blending, your application can use multipass texture blending to achieve the same visual effects. Toutefois, l’application ne prend pas en charge les fréquences d’images proposées par la fusion de textures multiples.However, the application cannot sustain the frame rates that are possible when using multiple texture blending.

Pour effectuer la fusion de textures multipasse dans une application C/C++ :To perform multipass texture blending in a C/C++ application:

  1. Définissez une texture sur l’étape 0 de texture.Set a texture in texture stage 0.
  2. Sélectionnez la couleur souhaitée, ainsi que les arguments et les opérations de fusion alpha.Select the desired color and alpha blending arguments and operations. Les paramètres par défaut sont parfaitement adaptés à la fusion de textures multipasse.The default settings are well-suited for multipass texture blending.
  3. Affichez les objets appropriés dans la scène.Render the appropriate objects in the scene.
  4. Définissez la texture suivante sur l’étape 0 de texture.Set the next texture in texture stage 0.
  5. Définissez les états de rendu afin de régler, au besoin, les facteurs de fusion source et de destination.Set the render states to adjust the source and destination blending factors as needed. Le système fusionne les nouvelles textures avec les pixels existants dans la surface de rendu cible, suivant ces paramètres.The system blends the new textures with the existing pixels in the render-target surface according to these parameters.
  6. Répétez les étapes 3, 4 et 5 avec autant de textures que nécessaire.Repeat Steps 3, 4, and 5 with as many textures as needed.

Rubriques connexesRelated topics

Fusion de textureTexture blending