Fusione delle trame in più passaggiMultipass texture blending

Le applicazioni Direct3D possono ottenere numerose effetti speciali applicando trame diverse a una primitiva nel corso di più passaggi di rendering.Direct3D applications can achieve numerous special effects by applying various textures to a primitive over the course of multiple rendering passes. Il termine comune per questa operazione è fusione delle trame in più passaggi.The common term for this is multipass texture blending. La fusione delle trame in più passaggi viene usata in genere per emulare gli effetti di modelli di illuminazione e ombreggiatura complessi applicando più colori da numerose trame diverse.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. Un'applicazione di questo tipo viene definita mapping della luce.One such application is called light mapping. Vedi Mapping della luce con trame.See Light mapping with textures.

Nota    alcuni dispositivi sono in grado di applicare le trame più primitive in un unico passaggio.Note   Some devices are capable of applying multiple textures to primitives in a single pass. Vedi Fusione delle trame.See Texture blending.

 

Se l'hardware dell'utente non supporta la fusione di più trame, l'applicazione può usare la fusione delle trame in più passaggi per ottenere gli stessi effetti visivi.If the user's hardware does not support multiple texture blending, your application can use multipass texture blending to achieve the same visual effects. L'applicazione tuttavia non può sostenere le frequenze dei fotogrammi possibili quando si usa la fusione di più trame.However, the application cannot sustain the frame rates that are possible when using multiple texture blending.

Per eseguire la fusione delle trame in più passaggi in un'applicazione C/C++:To perform multipass texture blending in a C/C++ application:

  1. Imposta una trama nella fase 0.Set a texture in texture stage 0.
  2. Seleziona il colore desiderato e gli argomenti e le operazioni di fusione alfa.Select the desired color and alpha blending arguments and operations. Le impostazioni predefinite sono adatte alla fusione delle trame in più passaggi.The default settings are well-suited for multipass texture blending.
  3. Esegui il rendering degli oggetti appropriati nella scena.Render the appropriate objects in the scene.
  4. Imposta la trama successiva nella fase 0.Set the next texture in texture stage 0.
  5. Imposta gli stati di rendering per modificare i fattori di fusione di origine e destinazione in base alle esigenze.Set the render states to adjust the source and destination blending factors as needed. Il sistema fonde le nuove trame con pixel esistenti nella superficie di destinazione del rendering in base a questi parametri.The system blends the new textures with the existing pixels in the render-target surface according to these parameters.
  6. Ripeti i passaggi 3, 4 e 5 per il numero di trame desiderato.Repeat Steps 3, 4, and 5 with as many textures as needed.

Argomenti correlatiRelated topics

TrameTexture blending