Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Triple buffer chi sa dirmi cos'e'?

163 views
Skip to first unread message

Lorenzo d'Amato

unread,
Jan 28, 1999, 3:00:00 AM1/28/99
to
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

Alessandro Picchiotti

unread,
Jan 29, 1999, 3:00:00 AM1/29/99
to

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


Brama

unread,
Jan 29, 1999, 3:00:00 AM1/29/99
to

Alessandro Picchiotti wrote:
>

> 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!


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

Marco Braga

unread,
Jan 29, 1999, 3:00:00 AM1/29/99
to
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

Lorenzo d'Amato

unread,
Jan 29, 1999, 3:00:00 AM1/29/99
to
La risoluzione scelta e' una normalissima 640*480 in high color (65.536
colori) come mai con 12Mb non ce la fa? Non so se ci azzecca ma come scheda
primaria ho una millennium II con 8Mb

Ti ringrazio per una eventuale risposta

Ciao, Lorenzo


Brama ha scritto nel messaggio <36B17618...@mail.inet.it>...

Cristiano f.

unread,
Jan 30, 1999, 3:00:00 AM1/30/99
to
E una persona spassosissima
---
Perche guardare la marcuzzi?
Semplice costa meno dell'eroina ed e legale!
GYps!

Brama

unread,
Feb 1, 1999, 3:00:00 AM2/1/99
to

Lorenzo d'Amato wrote:
>
> La risoluzione scelta e' una normalissima 640*480 in high color (65.536
> colori) come mai con 12Mb non ce la fa? Non so se ci azzecca ma come scheda
> primaria ho una millennium II con 8Mb
>


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

Marco Rossi

unread,
Feb 1, 1999, 3:00:00 AM2/1/99
to Brama
Il triple buffer è un tipo con tre baffi anzichè due.
Cià

Brama ha scritto:

> Lorenzo d'Amato wrote:
> >
> > La risoluzione scelta e' una normalissima 640*480 in high color (65.536
> > colori) come mai con 12Mb non ce la fa? Non so se ci azzecca ma come scheda
> > primaria ho una millennium II con 8Mb
> >
>
> 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

Marco Rossi

unread,
Feb 1, 1999, 3:00:00 AM2/1/99
to Brama

Marco Rossi

unread,
Feb 1, 1999, 3:00:00 AM2/1/99
to

Leonardo Miliani

unread,
Feb 1, 1999, 3:00:00 AM2/1/99
to

Marco Rossi wrote:
>
> Il triple buffer è un tipo con tre baffi anzichè due.
> Cià

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

GUM

unread,
Feb 2, 1999, 3:00:00 AM2/2/99
to

E fatela girare sta canna........ :-))))))))
Ciao

_________________________________________
master...@usa.net
Per rispondere via email togliere XYZ
To reply by email remove XYZ from address
_________________________________________

0 new messages