Czy są jakieś pułapki w wymuszaniu synchronizacji v-wszystkich programów?

1

Gram dużo i aby utrzymać rozsądną temperaturę GPU, często muszę włączać lub nawet wymuszać synchronizację pionową w poszczególnych grach.

Byłoby dla mnie o wiele łatwiej wymusić to na wszystkim, zamiast śledzić to, co instaluję / odinstalowuję itp. Więc chcę wymusić synchronizację pionową w całym systemie, ale to brzmi jak naprawdę odważny ruch.

Czy są jakieś pułapki lub problemy, które może to spowodować? czy powinienem tego unikać?

MasterMastic
źródło
Pułapki byłyby pułapkami okresu synchronizacji
pionowej

Odpowiedzi:

1

Nie powinno być żadnych pułapek, chyba że sterownik karty graficznej przypadkowo włączy go w aplikacjach, które w jakiś sposób działają na naszym GPU tak mocno, że spadają poniżej częstotliwości odświeżania monitora.

Włączenie vSync z panelu sterowania sterownika karty graficznej (nVIDIA Control Panel lub AMD Catalyst, mówię tylko o tych 2) wymusi włączenie go tylko w aplikacjach zależnych od OpenGL, więc nie pomoże w większości nowoczesnych gier (które zwykle po prostu skorzystaj z Direct3D). Zarówno nVIDIA, jak i AMD nie zezwalają na wymuszanie vSync w aplikacjach Direct3D, stwierdzają, że należy włączyć vSync z menu odpowiednich gier.

Aplikacje takie jak Adobe Photoshop IIRC używają OpenGL do przyspieszenia GPU, ale nie wiem, czy vSync utrudni ich działanie. Biorąc pod uwagę, że nawet niskiej klasy GPU zwykle jest w stanie renderować powierzchnie 2D z niesamowitą szybkością klatek (i i tak wyłączy wyższy poziom przyspieszenia GPU), nie sądzę, że vSync będzie w tym problemem.

Jednak, jak powiedziałem, większość współczesnych gier używa Direct3D zamiast OpenGL, więc narzucanie vSync na całym świecie nie jest dobrym pomysłem.

Raestloz
źródło
Jesteś pewny? Z powodzeniem wymuszam synchronizację v z AMD Catalyst w grach Direct3D.
MasterMastic
Jeśli odwołujesz się do opcji „poczekaj na odświeżanie pionowe” w Catalyst, będzie ona działać tylko w aplikacjach OpenGL. Nie ma to wpływu na aplikacje Direct3D. Trwa to od dłuższego czasu: 2010 , 2013 , a od 2014 roku .
Raestloz
To dziwne. Cóż, naprawdę mam na myśli czekanie na odświeżenie pionowe, ale nie jest to kategoria OGL, a ostatnim razem, gdy naprawdę musiałem wymusić vsync w grze, był to Far Cry 3, który używa D3D11, i zadziałał (i moja temperatura GPU została odzwierciedlona to również), więc myślę, że mogło się to zmienić, przynajmniej dla niektórych kart (a może AMD ma specjalne ustawienia wstępne dla FC3 - nie mam pojęcia). Co by się stało, gdy mój procesor graficzny zbyt ciężko pracowałby, aby częstotliwość odświeżania mojego monitora? i czy doświadczę złych opóźnień myszy?
MasterMastic
Sprawdź ustawienia Far Cry 3 w grze, najprawdopodobniej włączyłeś tam vSync. Nie rozumiem twojego ostatniego pytania. Jeśli twój GPU może wypompowywać klatki szybciej niż częstotliwość odświeżania monitora, byłoby dobrze; jeśli twój GPU nie może wypompować klatek wystarczająco szybko, vSync ograniczy częstotliwość klatek o połowę częstotliwości odświeżania. vSync z natury niesie ze sobą niewielkie opóźnienie wejściowe, Potrójne buforowanie pomaga złagodzić ten
problem
Zauważ, że powiedziałem, że muszę wymusić V-Sync na Far Cry 3. To nie ma ustawienia V-Sync. W rzeczywistości moja temperatura walczyła, dopóki nie wymusiłem jej przez katalizator. Dziękuję za odpowiedź :) Będę ją włączał globalnie.
MasterMastic