Newsgroup: it.comp.giochi.action
Titolo: Prey e refresh video

Come faccio ad impostare un refresh video umano all'interno del gioco? 
di default mi sa che stia sui 60, ma volevo portarlo ad almeno 85

 ha scritto nel messaggio
news:e7hckl$g7u$2...@le1.cs.unibo.it...


 risove).
Se fosse un difetto non sarebbe previsto alterarne il valore via config, 
Carmak, ha semplicemente deciso che il default doveva essere 60. 

 
esatto, ma mi dite che differenze vedete tra 60 e 85? secondo me sono 
talmente impercettibili...

 ha scritto nel messaggio
news:e7j5ro$90r$1...@nntp.aioe.org...


 talmente impercettibili...
Talmente impercettibili?
A parte che l'instabilità dell'immagine a 60 Hz (almeno per me) è piuttosto 
evidente, ma oltre a questo, dopo un paio d'ore a quel refresh a me vengono 
due occhi da pugile...
-- 
Michael the Angel
-----------------------------------
Che mondo sarebbe senza nutella?
-----------------------------------
Occhio all'indirizzo di mail!!! 

 refresh a me vengono due occhi da pugile...
Io a 1024x768 lo tengo sempre a 100Hz.
E' stabilissimo e molto rilassante per gli occhi.

 > A parte che l'instabilitą dell'immagine a 60 Hz (almeno per me) č


 herz voluti.
Carmack non ha impostato nulla. Il default sono le impostazioni del sistema.
Dal config il valore di default e' 0. Il tuo refresh fisso semmai e' 
impostato per i soli giochi directx e non per quelli opengl per questo di 
dafault vai a 60.
Mi ho spiegato?
-- 
Talon will guide you. (cit.) 

talmente impercettibili...
Se si usa un monitor LCD non e' un problema ma con un monitor CRT
tenere la risoluzione a 60 hz e' un buon modo per avere mal di testa e
problemi agli occhi.
Io uso le Ati tray tools per settare il refresh ad 85hz ma certo una
opzioncina per settare il refresh dal gioco ce la potevano mettere.

 sempre il trucchetto del file autoexec.cfg per impostare gli herz voluti.
Perchč non tutti hanno monitor che supportano determinate frequenze per 
determinate risoluzioni.
Se fai andare uno schermo non eccelso in 1600x1200 e gli spari come refresh 
di default 100Hz rischi di friggerlo.



E come no, da una vecchia intervista:
--------------------------------------------------
John Carmack of id sofware: "The game tic simulation, including player 
movement, runs at 60hz, so if it rendered any faster, it would just be 
rendering identical frames. A fixed tic rate removes issues like Quake 3 
had, where some jumps could only be made at certain framerates. In Doom [and 
Doom engine type games such as Quake4], the same player inputs will produce 
the same motions, no matter what the framerate is."
--------------------------------------------------
Io da queste parole deduco che i 60 Hz siano condizionati da una scelta, e 
non da un default di opengl.

 refresh di default 100Hz rischi di friggerlo.
Una volta era vero, ma è da un po' di anni che per fortuna non può più 
accadere.
Se si va fuori range il monitor se ne accorge.
Però è anche vero che monitor mooolto vecchi (direi però al massimo i primi 
17" di qualità non eccelsa) potrebbero non avere questo controllo.

 scelta, e non da un default di opengl.
No, ti spiego.
E' regolato sui 60Hz, l'engine. Non e' una questione di refresh video. Il 
calcolo di ogni cosa che non sia puramente il renderizzare la scena e' 
regolato a 60 battiti al secondo. Questo permette che i calcoli siano piu' 
coerenti tra di loro, una migliore individuazione delle collisioni e perche' 
no, pure contro i cittoni. Per questo stesso motivo i fotogrammi al secondo 
sono cappati a 60.
Del resto la parte da te quotata comincia con "The game tic simulation..." e 
poi cita il famoso fatto per cui facendo molti fps con q3 alcune meccaniche 
di gioco andavano completamente a puttane.


 primi 17" di qualità non eccelsa) potrebbero non avere questo controllo.
E invece il refresh per gli LCD a quanto è impostato? Se di refresh si può 
parlare, intendo.


 si può parlare, intendo.
Per gli LCD il discorso è diverso.
Normalmente gli LCD fra il disegno di un immagine e quella successiva non 
soffrono del cosiddetto "sfarfallio", quindi la frequenza di refresh è molto 
meno importante.
Quasi sempre gli LCD infatti sono proprio impostati a 60 o 75Hz. Questo non 
vuol dire che siano dannosi per gli occhi, anzi la loro immagine risulta 
sempre stabile (i difetti degli LCD sono altri).

 Talon will guide you. (cit.)
Appunto, se l'engine genera 60 fps, qual'è la frequenza di refresh che più 
si adatta a riprodurre, senza il tipico effetto "immagine spezzata", oppure 
attivando il vsync, il risultato più gradevole ? 

 spezzata", oppure attivando il vsync, il risultato piů gradevole ?
In linea teorica, considerando vsync attivato direi o multipli di 60.
Solo che essendo 60Hz fastidioso per gli occhi si passa ai 120Hz.
In linea pratica direi la piů alta possibile considerando i limiti del 
monitor alla risoluzione impostata (ma senza scendere sotto gli 85Hz).
Ovviamente questo discroso non riguarda gli LCD.

 spezzata", oppure attivando il vsync, il risultato piů gradevole ?
Ah, allora sei de coccio...l'heartbeat dell'engine non e' una cosa che ha a 
che fare con il refresh video.
Il tearing (iimagine spezzata) avviene quando ci sono piu' fotogrammi che 
Hz.
Esempio:
Se il video e' a 85Hz e io faccio 120fps avro' l'effetto immagine spezzata
perche' la scheda video spara piu' fotogrammi al monitor di quanto non sia
in grado di reggerne. Col vsync avro' un fps attorno ad 85 e l'immagine
sara' stabile. Se ho meno di 85 fps non succede nulla perche' il refresh e'
maggiore dei frame generati.
Tutto chiaro adesso?


 maggiore dei frame generati.
Ah, io pensavo che il tearing si verificasse ogniqualvolta il framerate
generato dalla scheda video fosse diverso dal refresh del monitor. Quindi
sia nel caso in cui la scheda video macini più fotogrammi rispetto al
monitor, che nel caso opposto.
Tu invece mi stai dicendo che se ho il refresh a 60 Hz e la mia scheda
video caca fuori 50 fps non dovrei avere alcun tearing? Sicuro?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 fotogrammi rispetto al monitor, che nel caso opposto.
Usa il capoccione.
Il tuo monitor crt aggiorna l'immagine sullo schermo 60 volte al secondo, 
dall'alto verso il basso (e da sx verso dx). La tua scheda manda 120fps al 
monitor. Alla luce di quanto sopra il monitor riesce a "disegnare" lo 
schermo 60 volte al secondo. Succede ora che arrivandogli il doppio di frame 
non riesca a stare dietro a quello che gli manda la vga e quindi nella parte 
superiore del video dove inizia l'aggiornamento ci sia una parte di un 
fotogramma recente mentre sotto ci sara' quella del fotogramma vecchio 
perche' la scansione non e' ancora arrivata in quel punto (quando invece il 
segnale video sta gia' mandando altra roba).
Ovviamente il divario tra refresh e fps deve essere alquanto importante e i 
fotogrammi devono essere abbastanza diversi tra loro per accentuare il 
fatto.



Con vsync attivo e frequenza di refresh 85 Hz, avrai un drop non irrilevante 
del frame-rate già se l'engine di fps ne genera uno in meno rispetto agli 
85, senza vsync effettivamente, dovresti aver ragione. 

 ragione.
Oh jesus...e mo come ci sei finito al vsync? Il vsync fa perdere frame alla
scheda video perche' questa deve aspettare il video, quindi non fa svuotare
in maniera rapida il framebuffer. Per questo e' uscita l'opzione triple
frame buffer. Per avere questo buffer aggiuntivo che la scheda video
utilizzera' per metterci un frame in piu' e limare questa perdita di
prestazioni (che in alcuni casi puo' essere decisamente importante).


 -- 
Ma cavolo, devo ribadire quanto detto sopra, nel post delle 14.20 del 15/06 
ti ho chiesto:
------------------------------------------------------
Appunto, se l'engine genera 60 fps, qual'è la frequenza di refresh che più
si adatta a riprodurre, senza il tipico effetto "immagine spezzata", oppure
attivando il vsync, il risultato più gradevole ?
------------------------------------------------------
Come vedi al vsync non ci sono finito, ma da esso sono partito :))

 ------------------------------------------------------
la frequenza di refresh non influisce sull'immagine spezzata SE il Vsync è 
attivo, oppure se è disattivo ma il triple buffer è attivo
SE invece il v-sync E il Triple Buffer son entrambi disattivi (ma perchè 
mai???), avere un refresh più alto limita appena il tearing, ma in maniera 
quasi impercettibile
c'è da dire che per quanto riguarda la perdita di prestazioni, già il Double 
Buffer risolveva gran parte del problema, con il triple attivato non ci 
dovrebbe essere tearing per nulla o solo molto saltuariamente nel caso 
peggiore 

 15/06 ti ho chiesto:[]
Te l'ho scritto. Se il refresh e' superiore, uguale o non di molto inferiore 
ai fps non c'e' mai tearing.
E cmq il discorso e' partito dal fatto che tu credi che il tic dell'engine 
sia legato al sync video e dalla grande confusione generata da questa tua 
convinzione.
