Newsgroup: it.comp.hardware.video-3d
Titolo: Triple buffer chi sa dirmi cos'e'?

Qualcuno gentilmente mi spiega cos'e' il triple buffer e perche' con una
voodoo2 della creative (12Mb) non riesco ad attivarlo?
Un grazie a chiunque mi rispondera' qui o a 
merge...@iol.it
Un saluto a tutto il Ng

Lorenzo d'Amato wrote:

La tecnica di buffering viene utilizzata nelle schehde video per poter
ottimizzare la velocità di riproduzione dei fotogrammi; in pratica quando il
processore grafico ha elaborato l'immagine da riprodurre, la trasferisce in
una sezione sezione della memoria della scheda (pagina grafica) e
successivamente viene inviata verso lo schermo, mentre il processore
incomincia ad elaborare un altra immagine.
Il double buffering invece di utilizzare una singola pagina grafica, ne
utilizza due; il triple buffering prevede l'utilizzo di tre pagine grafiche!
Ovviamente il numero delle pagine grafiche disponibili, dipende dalla
quantità di memoria video montata sulla scheda, dalla risoluzione a cui si
sta lavorando e dalla profondità di bit per pixel.
Il processore Vodoo2 prevede, visto che lavora con 12Mb di memoria video,
supporta solamente il double buffering, l'unico processore grafico
attualmente disponibile che supporta il triple buffering è il 3D Savage
della S3 grazie ad una tecnologia proprietaria di compressione delle texture
nella memoria video!
LtData

 nella memoria video!
Non è così la faccenda.
Prima di tutto bisogna diversificare tra memoria video e memoria delle
texture: in certe schede sono fisicamente separate (Voodoo), nelle altre
no ma sono 2 cose differenti.
La Voodoo2 ha solo 4M di memoria video, gli altri 8 sono solo per le
texture.
Il buffering si fa sulla memoria video ed il fatto che si possa fare il
triple (il doppio lo fanno tutte le schede) dipende dalla risoluzione
scelta e dalla quantità di memoria video.
Bisogna anche contare che nel 3D c'è l'area occupata dallo Zbuffer. La
sua dimensione dipende da quanti bit bengono usati per lo Zbuffer.
In linea generale tutte le schede fanno il triplebuffering se hanno
sufficiente memoria per la risoluzione scelta.
Ciao,
				Maurizio

Lorenzo d'Amato (
merge...@iol.it
) wrote:
: Qualcuno gentilmente mi spiega cos'e' il triple buffer e perche' con una
: voodoo2 della creative (12Mb) non riesco ad attivarlo?
In breve e' un sistema per realizzare animazioni senza difetti visivi e
con prestazioni elevate. Vale sia per il 2D che per il 3D. Nel single
buffering c'e' una sola area di memoria su cui avviene il rendering ma
che contemporaneamente viene mandata al monitor. E' molto veloce, ma
vedi il "disegno" mentre viene creato, quindi l'effetto come animazione
e' pessimo.
Nel double buffering ci sono 2 buffer: ne vedi uno con il disegno
completo mentre il frame successivo viene creato nel secondo buffer
nascosto. Quando il secondo e' pronto, i due buffer vengono scambiati
quindi appare a video il nuovo frame completo. Lo scambio puo' pero'
avvenire solo ad ogni vertival blank, per non avere difetti video. Se
non si fa cosi' appare il tearing, cioe' l'immagine appare come
spezzettata in strisce orizzontali che rappresentano i pezzi dei diversi
frame che si susseguono.
A causa della pausa in attesa del vertical blank si perdono prestazioni.
Nel triple buffering ci sono  3 buffer: uno e' completo e a video, su
uno nascosto avviene il disegno, mentre il terzo puo' essere vuoto o
contenere un frame completo ma non ancora pronto per essere swappato. In
questo modo si hanno i vantaggi del double buffering con attesa per il
vsync, cioe' massima qualita' della animazione. In piu' pero' si
limitano le pause perche' mentre si aspetta di poter fare lo swap, la
scheda video puo' gia' lavorare al frame successivo nel terzo buffer.
-- 
Marco Braga
 
bra...@tin.it
 - ICQ: 787595
Chief implementor @ The Gate MUD
 
http://thegate.mediacom.it

...


E una persona spassosissima
---
Perche guardare la marcuzzi?
Semplice costa meno dell'eroina ed e legale!
GYps!

 
La primaria (Millenium II) non dovrebbe centrare.
A 640x480x16 bit dovrebbe essere possibile il triplebuffering con la
Voodoo2 (4M č la memoria video, gli altri 8 sono solo per le texture).
Facendo i calcoli:
640x480x16 = 4.915.200 bit (614.400 byte)
614.400 x 4 = 2.457.600 byte (3 buffer + Zbuffer a 16 bit)
Come vedi lo spazio c'č, probabilmente hai dei driver che non lo
permettono. Per inciso la mia Voodoo2 con driver 3dfx DX6 fanno
tranquillamente triplebuffer.
Ciao,
				Mao

 Come vedi lo spazio c'è, probabilmente hai dei driver che non lo






 Cià
Ma non era il triplo rinfresco dei matrimoni??? :D
Ciao.
Leo.



E fatela girare sta canna........ :-))))))))
Ciao
_________________________________________
 
master...@usa.net
  Per rispondere via email togliere XYZ
To reply by email remove XYZ from address
_________________________________________