Fusione di texture multipass

Le applicazioni Direct3D possono ottenere numerosi effetti speciali applicando varie texture a una primitiva nel corso di più passaggi di rendering. Il termine comune per questo è la fusione di texture a passaggi multipli. Un uso tipico per la fusione di texture a passaggi multipli consiste nell'emulare gli effetti di modelli di illuminazione e ombreggiatura complessi applicando più colori da diverse texture. Una di queste applicazioni è denominata mapping della luce. Vedere Mapping di luci con texture

Nota Alcuni dispositivi sono in grado di applicare più texture alle primitive in un singolo passaggio. Vedere Fusione delle texture.

 

Se l'hardware dell'utente non supporta la fusione di più texture, l'applicazione può usare la fusione di texture a passaggi multipli per ottenere gli stessi effetti visivi. Tuttavia, l'applicazione non può sostenere le frequenze dei fotogrammi possibili quando si usa la fusione di più texture.

Per eseguire la fusione delle texture a passaggi multipli in un'applicazione C/C++:

  1. Impostare una texture nella fase 0 della stessa texture.
  2. Selezionare il colore desiderato, ma anche gli argomenti e le operazioni di fusione alfa. Le impostazioni predefinite sono adatte per la fusione delle texture a passaggio multiplo.
  3. Eseguire il rendering degli oggetti appropriati nella scena.
  4. Impostare la texture successiva nella fase 0 della stessa texture.
  5. Impostare gli stati di rendering per regolare i fattori di fusione di origine e destinazione in base alle esigenze. Il sistema fonde le nuove texture con i pixel esistenti nella superficie di destinazione di rendering in base a questi parametri.
  6. Ripetere i passaggi 3, 4 e 5 con tutte le texture necessarie.

Fusione delle texture