PPArkisto

kämäset viivat

Ongelmat

Sivu 1 / 1

Viestit

Sivu 1 / 1
Rekisteröitynyt:
20.05.2007
Kirjoitettu: keskiviikko, 20. tammikuuta 2010 klo 18.34
Elikkäs kun pelaan jotain peliä esim mw2 niin jos käännän nopeasti hiirtä niin tulee sellasia ärsyttäviä räkäsiä viivoja kun ei ole v-sync päällä mutta jos käytän v-syncciä niin se on ärsyttän joustavanhidas kun käännän hiirtä

Onko muuta tapaa saada ne viivat pois ?
Rekisteröitynyt:
23.09.2001
Kirjoitettu: torstai, 21. tammikuuta 2010 klo 22.08
Näytön "ominaisuus", kokeile lisätä virkistystaajuutta saattaa auttaa.
Rekisteröitynyt:
20.05.2007
Kirjoitettu: torstai, 21. tammikuuta 2010 klo 22.17
virkitystaajuus on 60 eikä enempää saa
Rekisteröitynyt:
03.09.2006
Kirjoitettu: torstai, 21. tammikuuta 2010 klo 22.49
Muokattu: 21.01.2010 klo 23.18
Kolme mahdollisuutta, joista ainakin yhden pystyt tekemään.
1) Laske yksityiskohtia.
2) Laske näyttösi virkistystaajuus* samalle tasolle kuin, millä peli pyörii.
3) Osta parempi ATK.

*) En ole varma onnistuuko tämä LCD -näytöillä.
Niin tai näin, heissulivei!
Rekisteröitynyt:
12.05.2002
Kirjoitettu: perjantai, 22. tammikuuta 2010 klo 00.10
Ajurit? Lämpötilat?
The Optimist thinks this is the best of all possible worlds. The Pessimist thinks the Optimist may be correct.
Rekisteröitynyt:
20.05.2007
Kirjoitettu: lauantai, 23. tammikuuta 2010 klo 14.58
lämmöt on kurissa ja enpä usko että uutta atk tarvii ostaa

tässä kokoonpanoni
AMD Phenom II X4 925 3.2 Ghz Processor | NVidia GeForce 260 GTX 896mbit | 3,5gb RAM
Rekisteröitynyt:
03.09.2006
Kirjoitettu: lauantai, 23. tammikuuta 2010 klo 15.33
Muokattu: 23.01.2010 klo 15.37
Millähän piuhalla kone on kiinni näytössäsi? Ja minkä tyyppinen näyttö sinulla on? CRT, LCD?
Niin tai näin, heissulivei!
Rekisteröitynyt:
12.01.2007
Kirjoitettu: sunnuntai, 24. tammikuuta 2010 klo 14.26
No voi elämä, jos Miksa puhuu siitä kuvan repeilystä, niin se on ominaisuus, sille ei voi mitään. (paitsi siis VSync)

Mutta toisaalta VSyncin kanssa hidastelun saa pois, pitää vain jollakin tapaa ottaa Triple Buffering pois. (Konsolityhmenentty ominaisuus joka on ihan persiistä PC:llä)
Nvidian ajureistakin tuon saattaisi pystyä pakottamaan, voisi kokeilla :
MW2 asetuksista VSync pois, Nvidian ajureista pakotettu VSync. Ja jos sieltä löytyy triple buffering, niin se tosiaan pois.
Linux, you can install it on anything, but it will probably break it. | i7 2600K @ 5 GHz, Asus P8Z77 Deluxe, 16 Gt DDR3, HD6950 @ 6970, OCZ Vertex 3 120 Gt + 10 Tt storage, Asus Xonar Essence STX, 3x Dell U2311H, Beyerdynamic DT-770 Pro
Rekisteröitynyt:
15.01.2010
Kirjoitettu: sunnuntai, 24. tammikuuta 2010 klo 14.35
sori kun kysyn täs samassa mut noista virkistystaajuuksista tuli puhe niin toimiiko peli paremmin jos laskee ne matalemmalle ?
-.-
Rekisteröitynyt:
03.09.2006
Kirjoitettu: sunnuntai, 24. tammikuuta 2010 klo 18.02
Muokattu: 24.01.2010 klo 18.31
Lainaus:24.01.2010 Jormala kirjoitti:
No voi elämä, jos Miksa puhuu siitä kuvan repeilystä, niin se on ominaisuus, sille ei voi mitään. (paitsi siis VSync)

Kuvan repeilyhän johtuu siitä, että näyttis puskee kuvaa näytölle sopimattomaan tahtiin. Esim. näytön virkistystaajuus on 60Hz, ja näyttis puskee uuden kuvan kerran 1/50 sekunnissa. Jossain vaiheessa näytöllä on siis kaksi eri kuvaa. Tuo siis korjataan sillä, että nuo nuo kaksi laitetta laitetaan toimimaan samaan tahtiin - vaikkapa näyttö 60Hz ja näyttis laitetaan puskemaan kuva kerran 1/30 sekunnissa. Vsync tekee juurikin tämän. Jos peli pyörii ilman vsynciä yli 60 ruutua sekunnissa, vsync pudottaa sen 60:een. Tai jos koneessa ei riitä puhti 60 ruutuun sekunnissa, pudotetaan päivitysnopeus lukuun, joka 60:n jakajana tuottaa kokonaisluvun. Toinen korjaustapa LCD -monitoreilla on käyttää VGA- tai DVI -johdon asemesta HDMI -johtoa. Myös triple buffering auttaa ja onkin paras tapa vähentää repeilyä, mutta käsittääkseni se vie huomattavan paljon näyttömuistia.

Lainaus:24.01.2010 RUU7U kirjoitti:
sori kun kysyn täs samassa mut noista virkistystaajuuksista tuli puhe niin toimiiko peli paremmin jos laskee ne matalemmalle ?

Ei, mutta tuon repeilyn sillä voi estää yllä kuvaamallani tavalla.
Niin tai näin, heissulivei!
Rekisteröitynyt:
12.01.2007
Kirjoitettu: sunnuntai, 24. tammikuuta 2010 klo 21.50
Mites se HDMI sitten tuohon asiaan vaikuttaa/ toimii tuon fps:än kanssa?

Mutta triplebuffer tosiaan tuottaa ainoastaan järkyttävän suuren viiveen kontrolleihin, ei siitä mitään hyötyä ole.
Linux, you can install it on anything, but it will probably break it. | i7 2600K @ 5 GHz, Asus P8Z77 Deluxe, 16 Gt DDR3, HD6950 @ 6970, OCZ Vertex 3 120 Gt + 10 Tt storage, Asus Xonar Essence STX, 3x Dell U2311H, Beyerdynamic DT-770 Pro
Rekisteröitynyt:
03.09.2006
Kirjoitettu: maanantai, 25. tammikuuta 2010 klo 08.40
Lainaus:24.01.2010 Jormala kirjoitti:
Mites se HDMI sitten tuohon asiaan vaikuttaa/ toimii tuon fps:än kanssa?

VGA- ja DVI -piuha "pakottaa" monitorin päivittymään sille asetetun virkistystaajuuden tahtiin, mutta HDMI:llä nuo LCD -näytöt saa toimimaan, kuten niiden pitääkin. Eli ne päivittävät ruudulle uuden kuvan vasta sitten kun sellainen näytönohjaimelta/puskurista tulee. Siis jos kuvat tulevat hitaammin kuin näytön max. "virkistystaajuus", jokainen kuva näytetään ja vieläpä repeilemättömänä.

Lainaus:Mutta triplebuffer tosiaan tuottaa ainoastaan järkyttävän suuren viiveen kontrolleihin, ei siitä mitään hyötyä ole.

Itse asiassa se on vsync, joka luo pahimmillaan tajuttoman viiveen kontrolleihin, koska näytönohjain pirtää ainoastaan yhden kuvan/päivityskierros ja näyttää sen vasta seuraavalla päivityskerralla. Triple buffering päällä sen sijaan niitä kuvia piirretään normaaliin tahtiin, mutta näytölle pusketaan viimeisin valmis kuva. Triple buffering vaan vie näyttömuistia, koska siinä pidetään puskureissa kolmea eri kuvaa kerralla.
Niin tai näin, heissulivei!
Rekisteröitynyt:
12.01.2007
Kirjoitettu: maanantai, 25. tammikuuta 2010 klo 16.01
Mutta se siltikin käyttää ne puskurin 3 framea, vaikka ne periaattessa olisivat "väärät", josta tulee viive, tämä siis DirectX:n puolella.

Siis ei ainakaan itsellä VSync tuo viivettä, mutta triplebuffer tuo.
Periaatteessahan triplebufferilla saisi lisää FPS:ää, mutta ei kyllä kannata kontrolliviiveen ja muistinkäytön takia.

Ja älä jaksa väittää ettei se viive ole triplebufferingin vika, jos olen sen itse niin älyttömän monta kertaa todistanut että sen poistaminen poistaa kontrolliviiveen, niin mistä se muka johtuisi.
Lainaus:"Itse asiassa se on vsync, joka luo pahimmillaan tajuttoman viiveen kontrolleihin, koska näytönohjain pirtää ainoastaan yhden kuvan/päivityskierros ja näyttää sen vasta seuraavalla päivityskerralla"
Itseasiassa tuostahan vain seuraisi tökkimistä, jota siitä tuleekin jos ei tehot riitä. (no onhan se viivettä jos viilaillaan)
Itse en kyllä käytä VSynciä jos ei järjestelmä kykene siihen vakaaseen 60 fps:ään, sillä siellä 30 tai jonkun muun ympärillä se on sellaista tökkimisfestiä että...
Linux, you can install it on anything, but it will probably break it. | i7 2600K @ 5 GHz, Asus P8Z77 Deluxe, 16 Gt DDR3, HD6950 @ 6970, OCZ Vertex 3 120 Gt + 10 Tt storage, Asus Xonar Essence STX, 3x Dell U2311H, Beyerdynamic DT-770 Pro
Rekisteröitynyt:
03.09.2006
Kirjoitettu: maanantai, 25. tammikuuta 2010 klo 18.31
Lainaus:25.01.2010 Jormala kirjoitti:
Mutta se siltikin käyttää ne puskurin 3 framea, vaikka ne periaattessa olisivat "väärät", josta tulee viive, tämä siis DirectX:n puolella.

Siis ei ainakaan itsellä VSync tuo viivettä, mutta triplebuffer tuo.
Periaatteessahan triplebufferilla saisi lisää FPS:ää, mutta ei kyllä kannata kontrolliviiveen ja muistinkäytön takia.

Ja älä jaksa väittää ettei se viive ole triplebufferingin vika, jos olen sen itse niin älyttömän monta kertaa todistanut että sen poistaminen poistaa kontrolliviiveen, niin mistä se muka johtuisi.

Huomaathan, että render ahead ja triple buffering ovat kaksi täysin eri asiaa, nyt sinulla tuntuu menevän ne sekaisin. DirectX:ään tosiaan ei ole implementoitu tuota triple bufferingia, vaan oletuksena kolmen kuvan render ahead. Ja se on tuo render ahead, joka huonossa tapauksessa luo sen viiveen. Ohjelmoijat voivat kuitenkin peliinsä upottaa triple bufferingin.

Render aheadin ja triple bufferingin ero syntyy siitä, että render aheadissä nuo kuvat ovat jonossa, josta näytetään vanhin kuva ensin. Triple bufferingissä on kaksi erillistä takapuskuria, joihin näytönohjain kuvaa piirtää, ja yksi etupuskuri, jossa on kuva valmiina lähtemään näytölle. Heti kun näyttis saa piirrettyä uuden kuvan takapuskuriin, se ja etupuskuri vaihtavat paikkaansa. Näin siellä näytöllä on aina uusin täysin valmis kuva.

Lainaus:Itseasiassa tuostahan vain seuraisi tökkimistä, jota siitä tuleekin jos ei tehot riitä. (no onhan se viivettä jos viilaillaan)

Jos peli pyörii vsyncin kanssa 60 fps, niin se on yhtä sulavaa kuin 60 fps ilman vsynciä. Kokeillaanpa esimerkin kautta. Näyttö päivittyy nyt ja kuva 1 piirtyy puskuriin heti tuon päivityksen jälkeen ja on siellä niin kauan kunnes näyttö on valmis päivittämään uudestaan. Näytölle päivitetään kuva 1 ja puskuriin jäävä kuva 2 valmistuu jne. 60Hz:n monitorillahan tuo päivitys tapahtuu noin 17ms välein. Eli tässä tapauksessa tuo viive siitä kuvan valmistumisesta näytölle siirtymiseen olisi luokkaa 17ms.
Niin tai näin, heissulivei!
Rekisteröitynyt:
12.01.2007
Kirjoitettu: tiistai, 26. tammikuuta 2010 klo 06.51
Kuten sanoit, ei siellä kunnon triple bufferingia ole. Mutta sillä nimellä se viiveen luova ominaisuus menee.

Ja tosiaan, mitä sanoit VSyncistä @ 60 fps, mutta tarkoitin että siitä tulee suurta tökkimistä kun pystytään piirtämään vain alle 60 fps.
Linux, you can install it on anything, but it will probably break it. | i7 2600K @ 5 GHz, Asus P8Z77 Deluxe, 16 Gt DDR3, HD6950 @ 6970, OCZ Vertex 3 120 Gt + 10 Tt storage, Asus Xonar Essence STX, 3x Dell U2311H, Beyerdynamic DT-770 Pro
Sivu 1 / 1