Mapping di luce con trame (Direct3D 9)
Affinché un'applicazione esegua il rendering realistico di una scena 3D, deve prendere in considerazione l'effetto che le sorgenti di luce hanno sull'aspetto della scena. Anche se le tecniche come l'ombreggiatura flat e Gouraud sono strumenti preziosi in questo senso, possono essere insufficienti per le vostre esigenze. Direct3D supporta la fusione di più trame e multipass. Queste funzionalità consentono all'applicazione di eseguire il rendering delle scene con un aspetto più realistico rispetto alle scene sottoposte a rendering solo con tecniche di ombreggiatura. Applicando una o più mappe di luce, l'applicazione può mappare le aree di luce e ombreggiatura alle primitive.
Una mappa chiara è una trama o un gruppo di trame che contiene informazioni sull'illuminazione in una scena 3D. È possibile archiviare le informazioni di illuminazione nei valori alfa della mappa della luce, nei valori di colore o in entrambi.
Se si implementa il mapping della luce usando la fusione di trame multipass, l'applicazione deve eseguire il rendering della mappa della luce sulle primitive al primo passaggio. Deve usare un secondo passaggio per eseguire il rendering della trama di base. L'eccezione a questo è il mapping della luce speculare. In tal caso, eseguire prima il rendering della trama di base; quindi aggiungere la mappa della luce.
La fusione di più trame consente all'applicazione di eseguire il rendering della mappa chiara e della trama di base in un unico passaggio. Se l'hardware dell'utente fornisce la fusione di più trame, l'applicazione dovrebbe sfruttarla durante l'esecuzione del mapping della luce. Ciò migliora significativamente le prestazioni dell'applicazione.
Usando le mappe luminose, un'applicazione Direct3D può ottenere un'ampia gamma di effetti di illuminazione quando esegue il rendering delle primitive. Può mappare non solo luci monocromatiche e colorate in una scena, ma può anche aggiungere dettagli come evidenziazioni speculari e illuminazione diffusa.
Le informazioni sull'uso della fusione delle trame Direct3D per eseguire il mapping della luce vengono presentate negli argomenti seguenti.
- Mappe di luce monocromatica (Direct3D 9)
- Mappe delle luci dei colori (Direct3D 9)
- Mappe delle luci speculari (Direct3D 9)
- Mappe luminose diffuse (Direct3D 9)
Argomenti correlati