Interpolazione di triangoliTriangle interpolation

Durante il rendering, la pipeline esegue l’interpolazione dei dati dei vertici per ogni triangolo.During rendering, the pipeline interpolates vertex data across each triangle. I dati dei vertici possono essere di diversi tipi e possono includere, in via esemplificativa: colore diffuso, colore speculare, alfa diffuso (opacità dei triangoli), alfa speculare e un fattore di nebbia.Vertex data can be a broad variety of data and can include (but is not limited to): diffuse color, specular color, diffuse alpha (triangle opacity), specular alpha, and a fog factor. Per la pipeline del vertice programmabile, il fattore di nebbia viene preso dal registro della nebbia.For the programmable vertex pipeline, the fog factor is taken from the fog register. Per la pipeline del vertice a funzione fissa, il fattore di nebbia è preso dall'alfa speculare.For the fixed-function vertex pipeline, the fog factor is taken from specular alpha.

Per alcuni dati dei vertici, l'interpolazione dipende dalla modalità di ombreggiatura corrente, come indicato di seguito:For some vertex data, the interpolation is dependent on the current shading mode, as follows:

Modalità di ombreggiaturaShading mode DescrizioneDescription
SempliceFlat Il fattore di nebbia è interpolato in modalità di ombreggiatura semplice.Only the fog factor is interpolated in flat shade mode. Per tutti gli altri valori interpolati, il colore del primo vertice del triangolo viene applicato a tutta la faccia.For all other interpolated values, the color of the first vertex in the triangle is applied across the entire face.
GouraudGouraud L'interpolazione lineare viene eseguita tra tutti e tre i vertici.Linear interpolation is performed between all three vertices.

 

I colori diffuso e speculare vengono trattati in modo diverso a seconda del modello di colore.The diffuse color and specular color are treated differently, depending on the color model. Nel modello di colore RGB, il sistema utilizza i componenti di colore rosso, verde e blu nell'interpolazione.In the RGB color model, the system uses the red, green, and blue color components in the interpolation.

Il componente alfa di un colore viene trattato come una valore interpolato separato poiché i driver dei dispositivi possono implementare la trasparenza in due modi diversi: utilizzando la fusione delle trame o il puntinismo.The alpha component of a color is treated as a separate interpolated value because device drivers can implement transparency in two different ways: by using texture blending or by using stippling.

Argomenti correlatiRelated topics

Sistemi di coordinate e geometriaCoordinate systems and geometry