Z-buffer: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
→Collegamenti esterni: Aggiunto il template "Portale" Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android |
||
(18 versioni intermedie di 15 utenti non mostrate) | |||
Riga 1:
[[
Nella [[
Lo z-buffering è una delle strategie possibili per risolvere il [[problema della visibilità]] nel [[rendering tridimensionale]], ovvero per stabilire quali parti degli oggetti sulla scena siano visibili e quali siano invece nascoste da altri elementi in primo piano. Nonostante sia una tecnica piuttosto semplice (e lenta), è tuttavia sfruttata nella maggior parte dei motori grafici 3D commerciali.
Riga 8:
Un'altra tecnica molto usata, per quanto meno efficiente, è l'[[algoritmo del pittore]].
== Descrizione ==
Quando un oggetto viene
La granularità dello z-buffer influisce fortemente sulla qualità dell'immagine; uno z-buffer a [[8 bit|8]] o [[16 bit]] può creare sgradevoli [[artefatto (segnale)|artefatti]] (detti informalmente "lotta per lo z-buffer") nel caso di due oggetti molto vicini. Questi artefatti diminuiscono se si portano i bit dello z-buffer a [[24 bit|24]] o [[32 bit]].
Inoltre, la precisione nella memorizzazione delle distanze in uno z-buffer non è costante rispetto al valore assoluto di tali distanze. In altre parole, lo z-buffer distingue molto meglio oggetti vicini che oggetti lontani. Sebbene questa sia una scelta voluta nella progettazione delle schede grafiche (essendo in generale preferibile), in alcuni contesti può portare alla comparsa di artefatti visibili nel rendering di oggetti molto lontani (come in certi programmi di [[simulatore di volo|simulazione di volo]]). Una variante dello z-buffering che mantiene una precisione più costante rispetto alla distanza viene chiamata [[w-buffering]].
Riga 19:
L'invenzione dello z-buffer viene generalmente attribuita a [[Edwin Catmull]], sebbene [[Wolfgang Straßer]] avesse descritto un'idea simile nella sua [[tesi di dottorato]], nel [[1974]].
==
Nelle schede grafiche più moderne, lo z-buffer usa una porzione significativa della [[larghezza di banda]] disponibile per l'accesso alla memoria. Molte tecniche sono state proposte per ridurre l'impatto dello z-buffering sull'uso delle risorse della scheda; per esempio il [[tile based rendering]] e tecniche di [[Compressione dati lossless|compressione senza perdita di informazione]].
== Voci correlate ==
* [[Edwin Catmull]], inventore dello z-buffering
* [[Computer grafica 3D]]
* [[Scheda grafica 3D]]
* [[Z-buffer irregolare]]
* [[Z-order]]
* [[W-buffer]]
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
*
*
{{Portale|informatica}}
[[Categoria:Grafica 3d]]▼
[[
|