Texture

Le trame costituiscono uno strumento efficace per conferire realismo alle immagini 3D generate dal computer. Direct3D supporta un ampio set di funzionalità di trama, offrendo agli sviluppatori l'accesso rapido a tecniche avanzate per la generazione di trame.

Per migliorare le prestazioni, è consigliabile usare texture dinamiche. Una texture dinamica può essere bloccata, scritta e sbloccata ad ogni fotogramma.

In questa sezione

Argomento Descrizione

Introduzione alle texture

Una risorsa texture è una struttura di dati in cui archiviare i texel, ovvero la più piccola unità di una texture in cui è possibile leggere o scrivere. Quando la texture viene letta da uno shader, può essere filtrata in base ai campioni di texture.

Concetti di base relativi alle texture

Le prime immagini 3D generate da computer, anche se innovative per l'epoca, tendevano ad avere un aspetto plastico brillante. Erano prive di segni come strisce, crepe, impronte e macchie che conferiscono agli oggetti 3D una complessità visiva realistica. L'uso delle texture si è diffuso proprio per migliorare il realismo delle immagini 3D generate da computer.

Modalità di indirizzamento delle texture

L'applicazione Direct3D può assegnare coordinate di texture a qualsiasi vertice di qualsiasi primitiva. In genere, le coordinate u e v-texture assegnate a un vertice si trovano nell'intervallo compreso tra 0,0 e 1,0 incluso. Tuttavia, assegnando coordinate di texture al di fuori di tale intervallo, puoi creare determinati effetti speciali di testurizzazione.

Filtraggio della texture

Il filtraggio della texture produce un colore per ogni pixel nell'immagine sottoposta a rendering 2D della primitiva quando viene eseguito il rendering di una primitiva 3D su una schermata 2D.

Risorse di texture

Le texture sono un tipo di risorsa usata per il rendering.

Avvolgimento della texture

La disposizione delle texture modifica il modo di base in cui Direct3D rasterizza i poligoni testurizzati usando le coordinate specificate per ogni vertice. Durante la rasterizzazione di un poligono, il sistema esegue l'interpolazione tra le coordinate della texture in ogni vertice del poligono per determinare i texel da usare per ogni pixel del poligono.

Fusione delle texture

Direct3D può fondere fino a otto texture in primitive in un singolo passaggio. L'uso della fusione di più texture può aumentare profondamente la frequenza dei fotogrammi di un'applicazione Direct3D. Un'applicazione usa la fusione di più texture per applicare texture, ombreggiature, illuminazione speculare, illuminazione diffusa e altri effetti speciali in un unico passaggio.

Mapping di luci con texture

Una mappa chiara è una texture o un gruppo di texture che contiene informazioni sull'illuminazione in una scena 3D. Le mappe di luce mappano le aree di luce e ombra sulle primitive. La fusione di più texture multiple e multipass consente all'applicazione di eseguire il rendering delle scene con un aspetto più realistico rispetto alle tecniche di ombreggiatura.

Risorse texture compresse

Le mappe di texture sono immagini digitalizzate disegnate su forme tridimensionali per aggiungere dettagli visivi. Vengono mappate in queste forme durante la rasterizzazione e il processo può utilizzare grandi quantità sia di bus di sistema sia di memoria. Per ridurre la quantità di memoria utilizzata dalle texture, Direct3D supporta la compressione delle superfici di texture. Alcuni dispositivi Direct3D supportano le superfici di texture compresse in modo nativo.

 

Guida alla grafica Direct3D