Flimmer eller vad det kan kallas är fan det jobbigaste

Permalänk
Medlem

Flimmer eller vad det kan kallas är fan det jobbigaste

Många klagar på att spel är kantiga, måste köra 1600x1200 och full kantutjämning, eller så klagar folk på att det går för hackigt, dom har "bara" 30-40 fps och måste ha 100 eller nåt för att vara nöjda.

Jag tycker nog det värsta problemet i 1:a/3:e-persons spel är det jäkla flimmret när man tittar omkring sig. Att alla kanter och sådant blir utdraget, allt hänger inte med liksom när man kollar omkring sig. Vet ej vad det kallas men ni vet säkert alla vad jag menar.
Tycker det är ruskigt irriterande

Vad beror det på? Är det att man har för dålig fps kanske (ligger oftast på 20-30 i spel skulle jag tro), eller har det med nån vsync att göra, för den enda inställning jag hittat för det (under OpenGL tror jag) är aktiverad, och inte SÅ ofta man hittar sådana inställningar i spelen heller....

Hur fasen blir man av med eländet?

Permalänk
Medlem

definitivt vsync.

Visa signatur

R7 3700x | ROG X470-F Gaming | Corsair 16GB 2666MHz/CL18 | GTX 1070 Ti 8GB | 250 GB M.2, 2TB MLC SSD, 2TB 7200rpm | RM750x | DeepCool Matrexx 55 | AOC 24G2U

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av xerent
definitivt vsync.

Ok. Kul att det redan är på då, på det enda stället jag kan hitta det (OpenGL för grafikkortet), och att jag typ aldrig kommer upp i mycket högre än 30-40 fps och då är väl vsync meningslöst iallafall?

Permalänk

Han menar nog att du ska stänga av vsync. Eller?

Visa signatur

Just cuz I'm not paranoid doesn't mean they aren't watching

Permalänk
Medlem

Är väl snarare Z-buffern som han har problem med.

Den går att tweaka i vissa spel som t.ex. HL

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av TheMole
Är väl snarare Z-buffern som han har problem med.

Den går att tweaka i vissa spel som t.ex. HL

Men vad fasen skulle det va för problem, jag har inte ändrat på några inställningar och har ju ett helt vanligt TI4200, nya WHQL-detonator....vad skulle kunna va fel?

Tex Splinter Cell, BF1942 (demot), och antagligen alla andra spel jag har också (har nästan inga installerade just nu som jag kan testa med)

Tror snarare det är något som ska vara, precis som en del spel har tex krypande pixlar när saker rör sig (Vietcong när man zoomar är ett klockrent exempel) så har en del (eller jäkligt många) spel problem med denna sorts flimmer när man tittar runt med gubben.
Frågan är bara om det går att bli av med på nåt sätt?

Edit: Är alltså inga extrema effekter jag talar om här, spelen är klart spelbara, men det är hyfsat irriterande och drar helt klart ner spelkänslan

Permalänk
Medlem

det råkar inte vara så att du försöker spela med en tftskärm?

Visa signatur

Jag har en tigerrandig vakthund... akta er

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Tossefar
det råkar inte vara så att du försöker spela med en tftskärm?

Nix, har min fina dyra Sony som jag inte byter i första taget

Permalänk
Medlem

tycker det låter som du inte har vsync påslaget.

1. stäng av vsync
2. se till att du har minst 70hz, helst 85hz eller högre.
3. se till att du kommer upp och kan hålla högre FPS än va du har Hz på_skärmen
4. slå på vsync och njut.

Visa signatur

Teeworlds - För dig som gillar gulliga saker med stora vapen.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av matricks
tycker det låter som du inte har vsync påslaget.

1. stäng av vsync
2. se till att du har minst 70hz, helst 85hz eller högre.
3. se till att du kommer upp och kan hålla högre FPS än va du har Hz på_skärmen
4. slå på vsync och njut.

Ja men grejen är ju den (vilket jag skrivit redan) att jag brukar ofta ligga runt 20-30 kanske 40 fps, och 85Hz på skärmen, så det är inget snack om att komma upp i samma frekvens som skärmen, inte en suck.

Men är det det som kan ge dessa effekter, (tearing låter bekant är det tearing man kallar det?) alltså att jag har för låg fps? Och då hjälper ju knappast någon vsync, även om jag redan har den aktiverad under OpenGL-inställningarna (Normalt På eller nåt står den på som default).

Men hur många har egentligen över 85fps i alla spel dom kör? Om det nu är det som orsakar dessa tråkiga grafikeffekter så borde ju i så fall nästan alla vara drabbade

Permalänk
Medlem

Bara för att din frame rate inte är lika hög som bildskärmens uppdateringsfrekvens så betyder inte det att du inte kommer få "tearing"-effekten som uppkommer när du slår av VSync.

Om det är ett Direct3D-spel så kika efter VSync-inställningar inne i spelet.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Kanzetsu
så betyder inte det att du kommer inte få "tearing"-effekten som uppkommer när du slår av VSync.

Antar att det andra "inte" inte ska vara där.....

Ta Splinter Cell som exempel då, det enda spel jag har installerat för tillfället. Tearingeffekten är hyfsat tydlig där, fps'en ligger nog hyfsat lågt känns det som, 20-30 kanske.
Tror det är Direct3d-spel, jag vet inte, men hittar iallafall inget om nån sync bland inställningarna.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av IG
Antar att det andra "inte" inte ska vara där.....

Nej, det ska vara där, dock så hade jag råkat lägga det lite fel så det blev grammatiskt inkorrekt.

Det lät lite i de tidigare inläggen som en del tror att tearing inte uppstår om man inte har minst lika hög frame rate som uppdateringsfrekvens på skärmen. VSync handlar om timing, inget annat.

Permalänk
Medlem

Om du kunde fixa en screenshot på problemet så vore det bra

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Kanzetsu
Nej, det ska vara där, dock så hade jag råkat lägga det lite fel så det blev grammatiskt inkorrekt.

Det lät lite i de tidigare inläggen som en del tror att tearing inte uppstår om man inte har minst lika hög frame rate som uppdateringsfrekvens på skärmen. VSync handlar om timing, inget annat.

Ok så du tror, precis som jag funderade lite på, att tearing kan uppstå vid för låg fps också?
I så fall är det ju taskigt med alla nya spel som är gjorda för att spelas i 30fps eller så, som Doom 3 tex. Kul att spela med supergrafik på allt och så får man dessa tråkiga tearing-effekter som förstör allt eller???

Edit: Verkar inte kunna fångas på screenshots utan har väl antagligen med syncning till skärmen att göra på ett eller annat sätt. Ser lite liknande ut om man öppnar en bild i typ Photoshop och scrollar den vänster/höger i lagom hastighet.

Permalänk
Medlem

En del verkar säga att man ska ladda ner RivaTuner och enablea vsync där.
Nån som vet om det kan hjälpa, även om man har låg fps (alltså lägre än Hz på skärmen)?

Och funkar det med nyaste detonator och ett TI4200, eller är RivaTuner för äldre hård/mjukvara eller nåt speciellt? Några nackdelar med RivaTuner annars? Vill ju inte råka sabba mitt system i jakten på en lösning...

Permalänk
Medlem

Ok, nu skall jag fan gå igenom detta grundligt.

När ett spel renderar något så renderar den inte det direkt till skärmen. Om man skulle rendrera direkt till skärmen så skulle man ser hur polygonerna ritades upp, även om det går förbannat snabbt så kommer det flimmra som fan. Då använder man en teknik som heter dubbelbuffring.

Man skapar två buffrar, front och back-buffer. Front-buffern är den som visas på skärmen för tillfället och backbuffern är den som man arbetar på. När spelet skall börja rendera en frame så börjar den att rensa backbuffern med en färg. Sedan börjar den rita ut allt som skall vara på skärmen till den. Sedan när den är klar så byter den plats på front och backbuffern. Detta kallas att man flippar buffrarna. Detta betyder att frontbuffern kommer bli backbuffern och tvärt om. På detta sätt blir man av med flimmret som skulle uppstå om man ritade direkt till skärmen. När man tar screenshot så brukar programen skriva ner backbuffern till en fil eller minnet precis innan flippen sker.

En CRT-skärm (Cathode Ray Tube) använder elektronstrålar(rätt term?) för att uppdatera skärmen. Den styr dessa strålar med hjälp av magneter. Den börjar uppifrån höger och går rad för rad tills hela skärmen är fyld. Sedan sker en såkallad retrace, den måste ställa om magneterna så att dom pekar på över högra pixeln igen. En CRT-skärm uppdaterar skärmen från 60Hz och uppåt. Vid 60Hz kan många människor upptäcka flimmer eftersom en bild inte visas hela tiden. Minst 70Hz brukar vara rekommenderat men jag personligen föredrar minst 85Hz.
Om vi nu sätter ihop dessa två faktastycken så kommer ett litet problem uppstå. Vad händer om man flippar buffrarna när skärmen är mitt i en uppdatering? När skärmen har ritat klart så kommer den övre halvan bestå av en gammal frame och nedre halvan av den nya. Det är detta som kallas tearing. Yttligare problem blir det om spelet kan rendera i 300 FPS men skärmen bara klarar av 60Hz. Då kommer man få multipla tearing punkter på skärmen vilket är oerhört fult.

Vertical Sync(VSync) förhindrar detta. Det gör så att när programmet skall flippa buffrarna så väntar den på retrace signal från skärmen. Medans retrace sker så flippar programmet buffrarna och därmed kan inte tearing uppstå. Här finns svaret på varför spel inte kan köra över en viss FPS när VSync är påslaget. Han kan inte flippa buffrarna snabbare än vad skärmen kan visa dom.

VSync är inte helt utan problem dock. Vad händer t.ex. om programmet vill flippa buffrarna men en retrace har precis skett? då måste den vänta på att en ny retrace skall ske och detta gör att programmet stallar och måste vänta 17 millisekunder (vid 60Hz, 1/60=0.017) innan den kan fortsätta, worst case scenario. Det är är trippelbuffring kommer in i bilden.

Trippelbuffring är samma sak som dubbelbuffring fast du har en till buffer att leka med. Denna buffer är en mellan buffer. Så nu har vi tre buffrar. En som visas, en som skall visas, en som vi ritar på. När flippningen sker så flippas inte front och back buffern med väntan på vsync, utan backbuffern och middlebuffern flippas utan att vänta på vsync. När detta sker så markeras även att middlebuffern har ny info och skall flippas med frontbuffern vid nästa retrace. Med denna teknik så kan programmet börja rendera på nästa frame innan den tidigare framen fått visats än.

Tror jag fick med det mesta, t.o.m. stavfel och särskrivningar.

Visa signatur

Teeworlds - För dig som gillar gulliga saker med stora vapen.

Permalänk
Medlem

Intressant Matricks

Jag ska dock testa detta när jag kommer hem och hoppas på det bästa

http://scmod.splintercellsource.com/index.php?page=screentear...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av IG

Jag ska dock testa detta när jag kommer hem och hoppas på det bästa

http://scmod.splintercellsource.com/index.php?page=screentear...

Underbart, det funkar perfekt
Dock kan man få lite mer hack i fps'en, det stannar upp ytterst kort ibland, men det är faaan så mycket bättre än tearingen jag lovar

Permalänk
Medlem

Angående "tears" så har jag en fråga. Visst ska det gå att spela Counter-Strike med vsync av (100 fps) utan att få dessa?
Jag testade precis...
1024x748 på skärmen med 100hz, vsync av.
1024x768 i Counter-Strike, fps_max 100.
Bannimej så såg jag såna där tears som vanligt...
Undrar bara, hur får jag bort dom? Visst visst, vsync på ger 60fps i Counter-Strike, vilket är helt okej, men jag kör hellre 100fps utan tears.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Zath
Angående "tears" så har jag en fråga. Visst ska det gå att spela Counter-Strike med vsync av (100 fps) utan att få dessa?

Läs matricks inlägg igen. Spelar ingen roll om du har 5000 FPS.

Vill du spela i 100 FPS utan tearing? Öka uppdateringsfrekvensen i den upplösningen du kör till 100 Hz och sätt på Vsync.

Visa signatur

| Venice 3500+ | A8N-SLI Premium | 2048MB PC3200 | 7900GT | Audigy2 ZS | WD Raptor 74GB |
| Antec P180 | Seasonic 400W | Dell 2405FPW | Kylning: Scythe Ninja, BQ Polar Freezer, två Adda 120mm |

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Zath
Angående "tears" så har jag en fråga. Visst ska det gå att spela Counter-Strike med vsync av (100 fps) utan att få dessa?
Jag testade precis...
1024x748 på skärmen med 100hz, vsync av.
1024x768 i Counter-Strike, fps_max 100.
Bannimej så såg jag såna där tears som vanligt...
Undrar bara, hur får jag bort dom? Visst visst, vsync på ger 60fps i Counter-Strike, vilket är helt okej, men jag kör hellre 100fps utan tears.

Om du har 60 fps i CS med v-sync på, så lider du nog av refreshrate-buggen. Jag hade den också förut, skärmen uppdaterings frekvens ändas till 60Hz när man kör spel och liknande.
Detta programmet fixar biffen:
http://www.pagehosting.co.uk/rl/

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av McDuck
Om du har 60 fps i CS med v-sync på, så lider du nog av refreshrate-buggen. Jag hade den också förut, skärmen uppdaterings frekvens ändas till 60Hz när man kör spel och liknande.
Detta programmet fixar biffen:
http://www.pagehosting.co.uk/rl/

TACK!! Programmet blev min räddning!!! Wow vilken skillnad säger jag bara!
Det här programmet borde finnas med i FAQ'en, defenitivt!

Permalänk
Medlem

mjo, det är klart att det skall med, men en sak, testade du ens dom programmen som redan står i faquen

Visa signatur

gotta go fast

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Hipshot
mjo, det är klart att det skall med, men en sak, testade du ens dom programmen som redan står i faquen

Oops, råkade missa dom.. Tittade till och med igenom faq'en innan jag skrev att det här programmet borde läggas till, såg dom inte då

Permalänk
Medlem

...

Visa signatur

gotta go fast

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Zath
TACK!! Programmet blev min räddning!!! Wow vilken skillnad säger jag bara!
Det här programmet borde finnas med i FAQ'en, defenitivt!

Host host. När man skall ladda ner det som står i FAQ'en så kommer man till en sida där det står:

Windows 2000/XP NVidia Refresh Rate Fix is a discontinued project.

Please don't send me any error reports, as it's highly unlikely that I'm going to modify the NVRefFix to understand the new driver structure.

Thank you for your support!

-Sten Uusvali

Coh det verkar som det inte går atta ladda ner där längre. Men visst, det finns säkert på andra ställen på nätet.

Permalänk
Hedersmedlem

RefreshForce använder jag, tycker det funkar bäst.

Visa signatur

| Venice 3500+ | A8N-SLI Premium | 2048MB PC3200 | 7900GT | Audigy2 ZS | WD Raptor 74GB |
| Antec P180 | Seasonic 400W | Dell 2405FPW | Kylning: Scythe Ninja, BQ Polar Freezer, två Adda 120mm |

Permalänk
Medlem

Mjo, RefreshForce tycker jag oxå funkar bäst

Visa signatur

AK47s for everyone! - Angry mob
Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov
(Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon