Newsgroup: it.comp.hardware.video-3d
Titolo: Ma Tom e' impazzito?

Sto leggendo l'articolo di Tom su TNT vs V2 vs Banshee, sono sconcertato 
da alcune frasi:
"The frame rate is not only clipped at 85 fps, according to the refresh 
rate of 85 Hz, but also at the next lower frame rate of actually 42.5 
fps, which is half the refresh rate. It seems that with ‘VSYNC enabled’ 
in some games the 3D card can either draw at refresh rate or at half or a 
third or quarter of the refresh rate only."
Ma.. Come "it seems"?!?!? Non ci posso credere, mi sa che Tom non ci 
capisce nulla.. E' OVVIO che con l'attesa per il VSYNC attivata nel caso 
di double buffering il frame rate non puo' essere altro che sottomultipli 
della frequenza di refresh massima..
Continua:
"You can see that the frame rate is clipped at 42.5 Hz, although you 
wouldn’t expect any clipping at all, since the frame rate with ‘VSYNC 
disabled’ is never reaching 85 fps and should thus stay untouched by the 
VSYNC issue."
Questa frase e' un verio gioiello di ignoranza da parte di Tom: pensa 
forse che con il VSYNC attivato la frequenza di refresh del monitor sia 
solo un semplice massimo?
Giuro che non ci posso quasi credere, sono letteralmente allibito da 
queste affermazioni di Tom.. Credo che dovro rivalutare molto diverse sue 
affermazioni.
-- 
Marco Braga
 
bra...@tin.it
 - ICQ: 787595
Chief implementor @ The Gate MUD
 
http://thegate.mediacom.it
FAQ sulle schede 3dfx - ultima versione disponibile su:
 
http://www.volftp.tin.it/ludus/TECNICO/schede3d/index.htm
Join The Wild Wereboar Team RC5-64 Project effort!
 
http://www.alphawave.ltd.uk/wereboar


Si, la frequenza di refresh del monitor è solo un semplice massimo, la
storia dei sottomultipli che hai tirato fuori tu è (IMHO) una
cavolata, ti spiego perche' e poi tu mi dici dove ho sbagliato.
Mettiamo che sia settato un refresh di 100hz e Vsync attivato, tanto
per fare i conti senza frazioni strane.
Se la scheda video è tanto veloce da elaborare ogni singolo frame in
meno di 1/100 di secondo, allora in un secondo avremo 100fps.
Ora immagina che un frame di questi 100, per un ragioni varie sia più
pesante da calcolare e, per la lentezza della scheda grafica o del il
processore, ci si metta 1,5 centesimi di secondo, siccome il vsync è
attivato la scheda aspetterà il prossimo segnale di sincronizzazione
verticale, cioè visualizzerà quel frame 2 centesimi di secondo dopo il
precedente.
Quindi in quel secondo avremo un frame visualizzato in 2 centesimi di
secondo ed i rimanenti in 1 centesimo ciascuno, facendo i conti, in
quel secondo la scheda avrà visualizzato 98 frames in 1 centesimo ed
uno in due cent. TOTALE:99 frame.
che non è affatto un sottomultiplo di 100.
Questo succede se solo alcuni dei frames sono più pesanti degli altri.
Certo se tu ipotizzi (ma NON è una situazione reale) che tutti i frame
richiedano lo stesso tempo di calcolo allora avremo che il frame rate
DEVE essere un sottomultiplo del refresh rate (se tutti i frame
richiedessero 1,1 centesimi di secondo avremmo 50fps); ma è una
situazione quasi impossibile da ottenere.
Altrimenti in una situazione reale il refresh rate è solo un massimo.
Scusate se ogni tanto sono stato un po' confuso con la spiegazione,
magari c'era un modo più semplice di esporre lo stesso concetto, se
avete obiezioni o commenti, beh il NG serve per questo.
--
Alex Gatti
   E-MAIL: 
alex...@iname.com
   IRC NICK: IlBaffo
   ICQ UIN #13316306
-Ackbar: E' una tjappola!

cavolata, ti spiego perche' e poi tu mi dici dove ho sbagliato.
Io non so controbatterti, o per lo meno non voglio perche' correrei
il rischio di dire alcune vaccate, comunque anch'io sapevo la storia
dei sottomultipli. Ciao,
st.

 avete obiezioni o commenti, beh il NG serve per questo.
No, sei stato piu' che chiaro. Solo che mi sembrava fosse una cosa meno 
complicata, ma parlandone mi sono reso conto che forse non e' cosi' 
banale come pensavo inizialmente.. Credo di aver sottovalutato la cosa e 
di aver anche detto cose che viste in un certo modo, sono vere e proprie 
vaccate in senso generale, mentre mi sembrano piu' sensate quelle 
strettamente legate ai grafici mostrati da Tom.



E poi un'altra cosa: ammettendo che sia vera la faccenda dei
sottomultipli, se io ho il refresh ad 85hz, con il vsync attivato
dovrei poter ottenere:
85/1=85fps
85/2=42.5 fps.
85/3=28.33333 fps
85/4=21.25fps
Ma se il refresh è a 85hz significa che il monitor ridisegna lo
schermo 85 volte esatte in un secondo, siccome il vsync è attivato,
come faccio ad avere un numero di frame diversi in un secondo (=fps)
non intero? ad esempio 28.333333 fps?
