V. Sync
Daily Rush › Debat › Hardware › Hardware › V. Sync
- Dette indlæg indeholder 6 kommentarer, har 5 deltagere og blev senest opdateret af
kongkim for 14 år, 10 måneder siden.
- ForfatterEmne
- 27/03/2006 kl. 19:23#0
Er der nogen der kan forklare mig heldt præcis V. Sync er og hvad det gør godt eller skidt?
Im nobody, and as we all know.. nobody is perfect.
- ForfatterEmne
- ForfatterKommentarer
- 27/03/2006 kl. 19:36 #1
Jeg er på ingen måde ekspert but here goes:
Vsync sørger for at gfx-kortet kører med samme antal fps som din skærm. Dvs 60fps hvis din skærm kører med 60Hz. Dette er for det meste at foretrække.
Problemet opstår når gfx-kortet ikke kan følge med. Kan det ikke levere de 60fps levere den det halve (i det tilfælde 30fps) istedet for eksempelvis 58 fps, og man oplever derfor at applikationen “hakker”.Som sagt er jeg ikke ekspert og jeg vil ikke udelukke at min forklaring er helt ude i hampen.
Planter er fascinerende
27/03/2006 kl. 20:55 #2#1
aaha jaaa.
jeg vil uddybe det lidt mere “korrekt”hausner var ikek forkert på den. men heller ikke right on the spot
når graffiketer render et bileld arbejder dne på billed i det der heder fram bufferen.
fior at man ikek skal opleve verdene blive bygget op men derimod kun se det færdig resultat er der mere end buffer.
typsik to også kaldet doubel buffering.
den ene buffer idnehodler det færige billed som vises på skærmen mesn gpu’en arbejder vide på buffer nr 2.
når billede i buffer nr 2 er færdig skites man over så skærmen viser det færdig fra buffer 2 og gpu’en arbejder vieder i buffer nr 1
dette skfit frem og tilbage sker altså for hver frame
MEN
en monitor opdater jo ikek ALLE steder på engang. dne strater for oven og arbejder sig ned af indtil dne er færdig med hele skærmen og begynder så forfra.
lad os sige du har 60hx på skærmen
så sker dette altså 60 gange i sekundet.
men hvis graffikorter laver 80 fps så skifter de to buffere altså flre gagne en skærmen opdater billeder.dette betyder igen at npr skærmen er noget et stykke ned bilelder så skfiter bufferen og skærmen modtager altså det næste billed.
det bileld såm blvier tegne på skærmen blvier altså tegne ud fra to bilelder i graffikortet.
skærbilelder er altså ikek “helt” og der kan være små uoverensstemmerle mellme top og bunde. også kalder teraring.
med vsync slået til venter gfxkortet med at skift om på bufferen indtil skærmen er færdig med at tegne billedet.
af samme årsag laver gfxkortet altså ikke mere end skærmen viser da arbejder jo venter på at skærmen bliver færdig.
det betyder så også igen at nåede gfxkorter ikek at blvier færdig til når skærmen begynder forfra med at tagen (fps laver end hz) så må gfx kortet vente til næste gang monitoren er færdig med at tegen billeder og derfor halves hastigheden da de nu kun er hver andned gang der er buffer skift og derved renderes et nyt billed.
den sløvende effeekt under hz grænsens kan eliminers med en 3 buffer. også kalder triple buffering
her er der en 3 buffer som gfx korte kan render på mens buffer 1 og 2 venter på at blive swappet
faktisk er der ike kaltdi at bufferne blvier swappet. der findes også metode til at dne ene buffer altdi er til skærmen og buffer 2 altdi er til rendering.
så flyttes altd data fra buffer 2 over i buffer et når det renderet billed er klart.
det er dog ikke optimalt der der nu skal bruges tid på at flytte data.Sven Bent - Dr. Diagnostic
www.TechCenter.DK27/03/2006 kl. 21:21 #3og på dansk:
————————————-#1
aaha jaaa.
jeg vil uddybe det lidt mere “korrekt”hausner var ikke forkert på den. men heller ikke right on the spot
når grafikkortet renderer et billede arbejder den på billede i det der hedder frame bufferen.
For at man ikke skal opleve verdenen blive bygget op men derimod kun se det færdig resultat er der mere end én buffer.
Typisk to, også kaldet double buffering. Den ene buffer indeholder det færdige billede som vises på skærmen mens gpu’en arbejder vide i buffer nr 2.
når billedet i buffer nr 2 er færdig skiftes der over så skærmen viser det færdig fra buffer 2 og gpu’en arbejder videre i buffer nr 1
dette skift frem og tilbage sker altså for hver frame
MEN
en monitor opdater jo ikke ALLE steder på engang. Den starter for oven og arbejder sig nedad indtil den er færdig med hele skærmen og begynder så forfra.
lad os sige du har 60Hz på skærmen
så sker dette altså 60 gange i sekundet.
Men hvis grafikkortet laver 80 fps så skifter de to buffere altså flere gange end skærmen opdater billeder.Dette betyder igen at når skærmen er nået et stykke ned på billedet så skifter bufferen og skærmen modtager altså det næste billede.
Det billede som bliver tegnet på skærmen bliver altså tegnet ud fra to billeder i grafikkortet.
skærmbilledet er altså ikke “helt” og der kan være små uoverensstemmelser mellem top og bund, også kalder teraring.
Med vsync slået til venter gfxkortet med at skifte om på bufferen indtil skærmen er færdig med at tegne billedet.
Af samme årsag laver gfxkortet altså ikke mere end skærmen viser da arbejder jo venter på at skærmen bliver færdig.
det betyder så også igen at nåede gfxkortet ikke at bliver færdig til når skærmen begynder forfra med at tegne (fps laver end Hz) så må gfx kortet vente til næste gang monitoren er færdig med at tegne billeder og derfor halveres hastigheden da de nu kun er hver anden gang der er buffer skift og derved renderes et nyt billede.
den sløvende effekt under Hz grænsens kan elimineres med en 3 buffer. også kalder triple buffering.
her er der en 3 buffer som gfx korte kan rendere på mens buffer 1 og 2 venter på at blive swappet
faktisk er der ikke altid at bufferne bliver swappet. der findes også metode hvor den ene buffer altid er til skærmen og buffer 2 altid er til rendering.
så flyttes altid data fra buffer 2 over i buffer et når det renderede billede er klart.
det er dog ikke optimalt da der nu skal bruges tid på at flytte data.Planter er fascinerende
27/03/2006 kl. 21:28 #4http://www.ocworkbench.com/2006/articles/DXtweaker/
Uundværligt redskab til at aktivere triple buffering i direct3d spil
Frie radikaler, de bedste kæledyr
27/03/2006 kl. 21:58 #5#4 og godt til at få dig kicket fra spil med PunkBuster… (sidst jeg hørte om det)
Der er andre værktøjer der kan det f.eks. ATI Tray Tool hvis det er ATI. Har ikke undersøgt hvordan den gør det, og bruger det ikke.
In a libertarian future, married LGBT couples could defend their marijuana field with fully-automatic assault rifles bought with Bitcoin.
28/03/2006 kl. 00:22 #6#1 og #2 takker det var da noget af en forklaring
Im nobody, and as we all know.. nobody is perfect.
- ForfatterKommentarer
- Du skal være logget ind for at kommentere på dette indlæg.
























