Jump to content

Мерцание


Recommended Posts

Товарищи, кто-нибудь сталкивался с такой проблемой ?

(если вопрос уже поднимался - извиняйте, не нашел)

 

У меня Win2K, драйверы от 43.45 от NVidia. В настройках Direct3D установлена принудительная частота обновления 100 Гц. И действительно, в игре выдается видеосигнал 100 Гц (согласно OSD монитора). Но изображение мерцает со страшной силой ! Особенно это заметно в меню и редакторе миссий, где большие области однородно окрашены. По экрану просто бегут волны (у меня глаза достаточно чувствительны к этому делу) ! В миссиях мерцание не так заметно, но оно определенно есть - глаза устают очень быстро. Не знаете, с чем это связано и что можно сделать ?

Link to comment
Share on other sites

Это никак не зависит от игры. Дело в том, что когда у тебя установленна принудительная прорисовка 100Гц (=100 кадров в сек), то изображение не будет моргать только при FPS равном или кратном 100. Если же изображение идёт 75 fps, а экран должен прорисовать принудительно 100, то сам можешь догадаться, что происходит ДЕСИНХРОНИЗАЦИЯ кол-ва кадров, которое выдаёт видюха с кол-вом кадров , установленным на мониторе.

Надеюсь понятно объяснил. Короче говоря, убирай принудиловку со 100 и всё будет ОК.

Link to comment
Share on other sites

А если FPS во время игры скачет между значениями 4 и 40, то частота регенерации монитора тоже всегда должна быть кратной :shock: ? Что-то с трудом верится..

Короче, на всякий случай отключил принудительные 100 Гц. Во время работы игры OSD демонстрировала вертикальную частоту регенерации монитора 75 Гц. Мерцание не исчезло, лишь стало чуть-чуть слабее.

В конце концов помогло отключение VSync в Riva Tuner.

Link to comment
Share on other sites

Мерцание может возникать по-двум причинам:

1) Малая частота регенерации изображения

2) ОТСУТСТВИЕ вертикальной синхронизации

Link to comment
Share on other sites

А если FPS во время игры скачет между значениями 4 и 40, то частота регенерации монитора тоже всегда должна быть кратной :shock: ? Что-то с трудом верится..

Если так, то дрова автоматически снижают ФПС до частоты кратной

100. В случае с 40 реальный вывод на экран будет составлять всего 25фпс.

Короче, на всякий случай отключил принудительные 100 Гц. Во время работы игры OSD демонстрировала вертикальную частоту регенерации монитора 75 Гц. Мерцание не исчезло, лишь стало чуть-чуть слабее.

Это и не должно помочь, я имел ввиду, что надо отключить принудительную синхронизацию фпс видюхи с частотой регенерации. Ведь эти мерцания появляются за счёт того, что ,например, за 10 кадров монитора видюха рисует не кратпое 10 кол-во кадров=, например,7. Это значит, что за 1 кадр монитора прорисовывается 0.7 кадра информации, остальное место занимает пустота, что и даёт мерцание. Отключение Vsync убирает это, путём понижения кадров видюхи, до кол-ва кадров кратных отрисовке монитора, т.е, в моём примере, с 7 до 5. Грубо говоря,это означает, что полностью 2 кадра монитора мы видим изображение , а не 0.7 кадра.

В конце концов помогло отключение VSync в Riva Tuner.

Всё правильно! См выше :)

Link to comment
Share on other sites

...А теперь почти то же самое по-русски:

 

Во-первых, синхронизируется не FPS, а

перерисовка изображения с началом обратного хода луча

(т.е. времени, когда видеокарта НЕ формирует изоюражение).

Во-вторых, слово "пустота" в данном случае неуместно

(нет такого термина)

В-третьих, наоборот ВКЛЮЧЕНИЕ VSync понижает FPS

 

Вот пример

частота монитора 100Гц

программа просчитывает один кадр за 0.015 с

При выключенной синхронизации частота монитора значения не имеет

FPS = 1 / 0.015 = 66

При включенной синхронизации после просчета изображения

ожидается момент окончания регенерации изображения

видеокартой на экране (не путай с расчетом в памяти)

в нашем случае регенерация изображения будет происходить

каждые (1 / 100) = 0.01 с. Т.к. рассчитывается изображение 0.015 с,

драйвера будут "ждать" следующий момент (еще через 0.01 с).

В результате новое изображение будет на экране в течение 0.02 с

(до следующего изображения), т.е. FPS = 1/0.02 = 50

Но никакой "пустоты" между изображениями не будет , просто

каждый кадр будет перерисован видеокартой на экране

дважды

 

...

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...