Differenza tra il buffer Z e il buffer A

Differenza tra il buffer Z e il buffer A
Differenza tra il buffer Z e il buffer A

Video: Differenza tra il buffer Z e il buffer A

Video: Differenza tra il buffer Z e il buffer A
Video: CHE COSA E' UNA CLASSE ASTRATTA - Java | PROGRAMMAZIONE #16 | Vita Da Founder 2024, Luglio
Anonim

Buffer Z vs buffer A

Z buffer e A buffer sono due delle tecniche di rilevamento della superficie visibile più popolari utilizzate nella computer grafica 3D. Il rilevamento della superficie visibile (noto anche come eliminazione della superficie nascosta) viene utilizzato per identificare ciò che è visibile all'interno di una scena da un determinato punto di vista nel mondo 3D. Esistono due categorie principali di metodi di rilevamento della superficie noti come metodi dello spazio degli oggetti e metodi dello spazio dell'immagine. I metodi Object Space si occupano del confronto di oggetti e/o parti di oggetti per determinare quali superfici sono visibili. I metodi Image Space si occupano di decidere la visibilità punto a punto a livello di pixel. I metodi Image Space sono i più popolari e il buffer Z e il buffer A appartengono a quella categoria. Il metodo Z buffer calcola i valori di profondità della superficie per ciascun pixel nell'intera scena. Un metodo buffer è un'estensione del metodo buffer Z, che aggiunge trasparenza.

Cos'è il buffer Z?

Il metodo del buffer Z è anche noto come metodo del buffer di profondità. Z buffer è un buffer raster che memorizza informazioni su colore e profondità per ogni pixel. La "Z" nel buffer Z si riferisce al piano "Z" nello spazio tridimensionale. I metodi del buffer Z rilevano le superfici visibili confrontando i valori di profondità della superficie per ciascun pixel in tutta la scena sul piano di proiezione. Questo viene fatto principalmente nell'hardware, ma a volte viene eseguito nel software. Di solito, il metodo Z buffer viene applicato a scene composte solo da poligoni. Il metodo del buffer Z è molto veloce perché i valori di profondità possono essere calcolati molto facilmente. Uno degli aspetti più importanti che influenzano la qualità della grafica resa è la granularità del buffer Z. Una granularità inferiore può causare problemi come Z-fighting (soprattutto per oggetti molto vicini). Ad esempio, i buffer Z a 16 bit possono produrre questi problemi. I buffer Z a 24 bit o superiori forniscono una qualità migliore in queste situazioni. Si ritiene che un buffer Z a 8 bit abbia una precisione del buffer insufficiente per essere utile.

Cos'è un buffer?

A buffer (noto anche come anti-alias, area-mediad, buffer di accumulo) è un'estensione del buffer Z. Un algoritmo buffer è stato sviluppato dalla Pixar. Un metodo buffer può essere utilizzato in modo efficace per computer con memoria virtuale di media scala. Lo stesso algoritmo utilizzato dal buffer Z viene utilizzato con il buffer A. Tuttavia, il buffer A fornisce l'anti-alias in aggiunta a quello che fa il buffer Z. In A buffer, ogni pixel è costituito da un gruppo di subpixel. Il colore finale di un pixel viene calcolato sommando tutti i suoi subpixel. Un buffer ottiene il nome buffer di accumulo a causa di questo accumulo che si verifica a livello di sub pixel.

Qual è la differenza tra il buffer Z e il buffer A?

Z buffer e A buffer sono due delle tecniche di rilevamento della superficie visibile più popolari. In effetti, il buffer A è un'estensione del buffer Z, che aggiunge l'anti-alias. In genere, il buffer A ha una risoluzione dell'immagine migliore rispetto al buffer Z, poiché utilizza una finestra di Fourier facilmente calcolabile. Tuttavia, il buffer A è leggermente costoso del buffer Z.

Consigliato: