|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2003
Città: ovviamente la Capitale
Messaggi: 12558
|
Tearing, v-sync e triple buffering
Poiché c'è molta gente che non capisce come mai il frame rate dei giochi rimane stabile ad un valore fisso, o assume solo valori fissi, senza passare per quelli intermedi, mi permetto di spiegare un po' la cosa:
L'effetto tearing è lo "slittamento" orizzontale dell'immagine, come su piani diversi, che si nota soprattutto con i movimenti veloci del mouse. ![]() Per eliminare questo fastidioso (soprattutto negli fps, dove si nota molto) effetto, si deve attivare l'opzione v-sync, o sincronizzazione verticale: in molti giochi moderni ciò è possibile direttamente dai menu ingame, oppure laddove non ci sia questa opzione, lo si può forzare direttamente dai driver, andando ad attivare l'opzione nei profili dei giochi (in genere cmnq è meglio lasciare l'impostazione di default "applicazione controllata" o "controllato dall'applicazione" e forzarlo "attivo" solo nel caso in cui il gioco non abbia l'opzione nei menu ingame). Il v-sync ha però due effetti collterali, uno meno pesante, l'altro decisamente più evidente: 1) L'attivazione del v-sync limita il frame rate massimo dei giochi alla frequenza di refresh del monitor: 60Hz -> 60fps, 85Hz -> 85fps, cioè se il gioco va a più di 60, 85, il frame rate viene limitato a questo valori (e fino a qua non è una grande perdita: 60fps sono ben al di là delle capacità umane di percepire irregolarità nel flusso delle immagini) 2) Se il fr scende al di sotto del valore di refresh, allora viene segato a suoi sottomultipli, cioè il fr può assumere SOLO valori che sono sottomultipli del valore della frequenza di refresh del monitor: continuiamo con i due esempi dei 60Hz e degli 85HZ 60Hz Se il frame rate scende, che ne so, a 55fps il v-sync lo porta a 30fps, se il fr scende al di sotto dei 30fps allora viene ulteriormente segato al sottomultiplo successivo, cioè 20fps, sotto i 20fps viene segato a 15fps e così via. 85Hz Se il frame rate scende, che ne so, a 80fps il v-sync lo porta a 42.5fps, se il fr scende al di sotto dei 42.5fps allora viene ulteriormente segato al sottomultiplo successivo, cioè 28.3fps, sotto i 28.3fps viene segato a 21fps e così via. L'unico modo per evitare questi adeguamenti è attivare nei driver il triple buffering (per nVidia c'è solo per i giochi OpenGL, per ATI è possibile avere il tb anche in Direct3D tramite ATT, vedi immagine sotto), che mantiene il fr al suo valore effettivo (55fps rimangono tali, 80fps idem, ecc.), sempre però limitato al valore pari alla frequenza di refresh (60Hz: se l'engine riesce ad andare a più di 60fps, sempre a 60fps è limitato) dal momento che il v-sync è ancora attivo: infatti il tb ha uno scopo solo se il v-sync è attivo, non serve a nulla se il v-sync è disattivo, né a migliorare la qualità dell'immagine o altro, come molti sembrano credere. Tenete cmnq presente che il tb occupa memoria della scheda video, in quantità proporzionale alla risoluzione e ai filtri attivati, quindi non abusatene se avete poca ram on-video. Per abilitare il tb esiste una utility, D3DOverrider, integrata in RivaTuner (http://www.guru3d.com/index.php?page=rivatuner&menu=8), ma del tutto indipendente da essa (quindi per avere D3DOr DOVETE installare RT, ma potete tranquillamente salvare la cartella ...\RivaTuner v2.0 Final Release\Tools\D3DOverrider, e disinistallare RT senza alcun problema: D3DOr funzionerà lo stesso). Piccola guida sull'uso di D3D Overrider Nella schermata principale del prog cliccate sul pulsantone "+" per aggiungere l'eseguibile del gioco ed assicuratevi che l'impostazione "force triple buffering" sia su ON (alsciate su Medium l'opzione "application detection level") ; adesso potete chiudere D3D Or, il programma rimane cmnq attivo (l'iconcina nella tray bar rimane visibile). Per comodità lasciatelo in avvio automatico, impostando su ON l'opzione "start with windows" nella finestra del prog. ATTENZIONE: D3DOr non funziona con gli eseguibili a 64bit (ad es. Crysis64) ![]() Per i possessori di vga ATI, il tb per i giochi D3D può anche essere attivato tramite ATI TRAY TOOLS (lo trovate qui): ovviamente dovete flaggare la casella "force triple buffers" nella finestra riportata nella figura qui sotto
__________________
Intel Corei7 3930k ** Asus Rampage IV Formula ** 4 x 4GB DDR3 G.Skill 1600MHz 8-8-8-24
Asus GTX970 Strix ** Samsung 840Pro 512GB ** Samsung 850 EVO 1TB ** Thermaltake Armor+ Ultima modifica di fukka75 : 07-02-2011 alle 14:59. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2003
Città: ovviamente la Capitale
Messaggi: 12558
|
In primo post
__________________
Intel Corei7 3930k ** Asus Rampage IV Formula ** 4 x 4GB DDR3 G.Skill 1600MHz 8-8-8-24
Asus GTX970 Strix ** Samsung 840Pro 512GB ** Samsung 850 EVO 1TB ** Thermaltake Armor+ Ultima modifica di fukka75 : 07-01-2007 alle 11:43. |
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Nov 2000
Città: mi
Messaggi: 18788
|
interessante.
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2001
Messaggi: 1029
|
Hai risolto il mio problema!
![]() Tnx! |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Dec 2000
Città: MI
Messaggi: 9873
|
Grazie!
![]()
__________________
Videoproiettore Epson TW5350, Darbee DVP-5000S, Himedia Q5 Pro, Sony BDP-S6700 BD3D, Fuji FinePix REAL 3D W3, LG Otimus 3D Max, 3D TV Samsung 40UED8000, 3D Tablet. Forum AVM: Videoproiezione, Blu-ray 3D |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: May 2002
Città: Firenze
Messaggi: 3664
|
Grazie mille, è un problema di cui ho sempre sofferto e non ne capivo la natura...
![]()
__________________
XBOX·Series X || Gamer.TAG: iTz Tyl3rDurd3n || STEAM ID: proj3ctmayh3m || BTag: TylerDurden#1150 7950X3D || 32GB DDR5 6000MHz CL30 || 4080 SUPER FE
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Sep 2005
Messaggi: 129
|
E per le schede Ati, come si fa a usare il tb sulle d3d?C'è un programmino apposito?
![]() |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Nov 2004
Città: Sesto San Giovanni (MI)
Messaggi: 348
|
Quote:
__________________
Main PC: PNY Verto 4070 Ti @2600Mhz, 0,920 mV - AMD Ryzen 5 5600X @stock - 16GB RAM - LG OLED C8 65". Muletto: MSI GTX 1080 - Intel i7-4790 @stock - 16GB RAM - Monitor G-Sync 1080p. Reliquia: ATI Radeon HD 7950 - Intel Core 2 Duo E8400 (3 GHz) - Asus P5Q Pro - 4GB RAM - Ali Coolermaster SilentPro M 500W - Case Coolermaster Cavalier 3. |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Aug 2005
Città: Ferrara, Cento
Messaggi: 612
|
Grande grandissimo fukka, sottoscrivo il thread pronto da forwardare a chi ne avesse bisogno
__________________
Battletag: DoubleDuke#21412 Steam: DoubleDuke |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Feb 2003
Città: Verona
Messaggi: 1890
|
Quote:
Ma non trovo l'opzione triple buffering su ATI Tray Tools. ![]() ![]() |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Oct 2000
Città: Bagheria (PA)
Messaggi: 2923
|
Quote:
![]()
__________________
"Ciò che può essere affermato senza prove, può anche essere lasciato cadere senza prove." |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 3055
|
D3DOVerrider funziona perfettamente, meglio di DXtweaker e di ATT.(mi sembra + comodo dell' opzione di ATT)
Ho installato rivatuner 2.0, mi sono copiato la cartella di D3DOVerrider e ho disintallato rivatuner e funziona da solo ![]() ATT+D3DOVerrider=Perfezione ![]() ![]() Ultima modifica di GabrySP : 07-02-2007 alle 15:23. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Aug 2005
Città: Lost Heaven
Messaggi: 8760
|
qlc1 sa spiegarmi 1 cosa?
ho notato da poco 1 cosa... in Counter Strike Source (cmq il motore sourcee cmq nn ho provato altri giochi... ![]() ho notato una cosa strana...che credo prima nn ci fosse... cioe'...quando mi allontano di poco da 1 muro (1 metro o anche meno..) mi slava le textures in una maniera assurda ![]() ![]() è una cosa tipo nebbia...che "mangia" il dettaglio ![]()
__________________
~IO SONO MOLTO LEGGENDA~Seguo Samurai Champloo, CLAYMORE~§={Mirror'S Edge in pillole}=§~ ![]() tu mi ridai speranza ![]() ![]() |
![]() |
![]() |
![]() |
#14 | |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13511
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#15 | |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13511
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#16 | |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13511
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 576
|
io invece sono alla disperata ricerca di un programmino che fissa la frequenza a 30 fotogrammi al secondo senza andare oltre.
molti si chiederanno il perche' e adesso vi rispondo nei giochi dove la scheda video non ce la fa a stare sopra i 60 mi da fastidio il continuo saliscendi ovvero 60 50 30 poi ancora 45 e 60 e preferirei la scheda bloccata a macinare solo 30 fotogrammi(non in tutti i giochi -ad esempio i fps sono un suicido giocati a 30 mi viene il mal di testa)cosi' anche se la fluidita' non e' il massimo e' pur sempre accettabile e soprattutto stabile |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Jun 2003
Città: ovviamente la Capitale
Messaggi: 12558
|
Quote:
__________________
Intel Corei7 3930k ** Asus Rampage IV Formula ** 4 x 4GB DDR3 G.Skill 1600MHz 8-8-8-24
Asus GTX970 Strix ** Samsung 840Pro 512GB ** Samsung 850 EVO 1TB ** Thermaltake Armor+ |
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Mar 2003
Città: Milano
Messaggi: 14875
|
Non ho capito una cosa.
Ma il D3D overrider và attivato anche lui insieme a Rivatuner? ![]()
__________________
CPU: AMD 7800X3D • Cooling: Noctua NH-D15 G2 LBC • Mobo: MSI MAG X670E Tomahawk Wi-Fi • RAM: 32Gb G.skill F5-6000J3038F16GX2-TZ5N • GPU: Gigabyte GeForce RTX™ 4080 16GB GAMING OC • Monitor: MPG 271QRX QD-OLED • CASE: Antec C8 • Storage: Sabrent Rocket 4 PLUS-G 2 TB • Input: Ducky One 2 SF / Logitech G502X Plus / Powerplay • Audio: SMSL C200 @ Prodipe Pro5 BI-AMP • PSU: Seasonic Focus GX-1000 • SO: Windows 11 Pro |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Jun 2003
Città: ovviamente la Capitale
Messaggi: 12558
|
Riva tuner non va attivato, è un programma che serve per modifcare vari parametri della vga: lo lanci, modifichi e lo chiudi; D3D Overrirder è del tutto indipendente da RivaTuner: volendo puoi salvarti la cartella di D3D OVerrider e disinstallare RT, D3D O funzionerà lo stesso
![]()
__________________
Intel Corei7 3930k ** Asus Rampage IV Formula ** 4 x 4GB DDR3 G.Skill 1600MHz 8-8-8-24
Asus GTX970 Strix ** Samsung 840Pro 512GB ** Samsung 850 EVO 1TB ** Thermaltake Armor+ |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:08.