Condividi tramite


Interpolazione triangolo (Direct3D 9)

Durante il rendering, la pipeline interpola i dati dei vertici in ogni triangolo. I dati del vertice possono essere un'ampia varietà di dati e possono includere (ma non è limitato a): colore diffuso, colore speculare, opacità diffusa (opacità triangolo), alfa speculare e un fattore di nebbia (preso da alfa speculare per la pipeline del vertice della funzione fissa e dal registro dei vertici programmabili per la pipeline del vertice programmabile). I dati del vertice sono definiti dalla dichiarazione Vertex (Direct3D 9).

Per alcuni dati dei vertici, l'interpolazione dipende dalla modalità di ombreggiatura corrente, come illustrato nella tabella seguente.

Modalità ombreggiatura Descrizione
Semplice Solo il fattore di nebbia viene interpolato in modalità ombreggiatura piatta. Per tutti gli altri valori interpolati, il colore del primo vertice del triangolo viene applicato nell'intero viso.
Gouraud L'interpolazione lineare viene eseguita tra tutti e tre i vertici.

 

Il colore diffuso e il colore speculare vengono trattati in modo diverso, a seconda del modello di colore. Nel modello di colore RGB il sistema usa i componenti di colore rosso, verde e blu nell'interpolazione.

Il componente alfa di un colore viene considerato come un valore interpolato separato perché i driver di dispositivo possono implementare la trasparenza in due modi diversi: usando la fusione di trame o usando l'ottimizzazione.

Usare il membro ShadeCaps della struttura D3DCAPS9 per determinare quali forme di interpolazione supporta il driver di dispositivo corrente.

Sistemi di coordinate e geometria