Quote:
Originariamente inviato da gauss
Il blocco dei frame come sostituto del vsync è quindi "figlio" della programmazione del dato gioco a quanto capisco, mentre non esiste un qualcosa che faccia lo stesso da driver? Ovvero una sorte di cap limit come "vsync empirico"? In modo che si possa sfruttare la meglio la cosa.
Tutto questo discorso perchè, ha che scopo avere una 295 per 3000fps se poi ho problemi così grandi se per un decimo dis econdo scende in una scena partcolarmente intricata a 59?
|
guarda, quasi tutti i motori di giochi recenti hanno un'opzione per bloccare il framerate ad una soglia impostabile a piacere. Anche Doom3, se ricordo bene, era bloccato a 60fps, ad esempio.
Comunque la possibilita' di settarlo da driver e' un'ipotesi interessante, ma non risolverebbe (da sola) il problema del tearing. Si puo' avere infatti un framerate costantemente inferiore alla frequenza di refresh e notare comunque un certo tearing, poiche' i frame si possono comunque sovrapporre l'un l'altro se non sono "regolarizzati" dal vsync.
Ecco perche' abilitando il vsync associato al double buffering (default quasi sempre) si possono avere solo frame uguali, o divisi per 2, rispetto alla frequenza di refresh: se la scheda video non ce la fa a generare 60 frame, ma solo 55, il vsync fara' calare il framerate a 30, finche' non sara' possibile generarne nuovamente 60. Stessa cosa se non si raggiungono 30, si scalera' a 15.
Il triple buffering elimina, come detto, questo inconveniente.
bYeZ!