Originally posted by Жека@Sep 5 2005, 09:16 AM
выдает 75 ФПС, хоть в 2д, хоть в 3д режиме.
В игре тоже 75, выходит есть какая-то синхронизация с частотой обновления экрана монитора (у меня 75 Гц), которая не позволяет выдавать больше
Кто-нить знает, почему так происходит (ограничение)?
|
да, на самом деле у команды Flip есть необязательный параметр [vwait] который определяет ждать-ли системе обратного хода луча...
дело в том, что если вдруг допустим ты отключишь ожидание луча и ФПС поднимется одпустим до 80 или 90 ты увидишь моргание на экране (на ЖК не сильно заметно будет) почему это происходит:
луч (прорисовывающий изображение на экране) идет сначала от левого верхнего угла экрана до правого верхнего по одной строке (строчная развертка), после того, как он прошел строку он возвращается на ее начало но теперь сдвигается на одну строку вниз (как типа возврат каретки) (кадровая развертка) и так до конца (низа) экрана... когда луч достигает низ экрана он возвращается обратно (время возврата примерно такое-же как и время прорисовки). А так оно потому, что сетке экрана надо дать остыть до черного цвета. Эти два действия происходят у тебя 75 раз в секунду, дак вот, видеокарта следит за лучем и старается прорисовать экран в тот момент когда сетка остужена (идет обратный ход луча) и экран в это время не прорисовывается, теперь когда луч пойдет заново прорисовывать экран, то будет уже нарисована новая картинка...
Рассмотрим теперь вариант "косого" обновления экрана, луч допустим до середины дорисовал одну часть изображения и тут поступил flip и говорит нужно рисовать другую... здесь зависит от видеокарты:
1. она вообще откажется передавать новое изображение на экран до начала обратного хода луча и оставльная половина экрана будет черной. (что вызовет мигание).
2. все нормально проработается и будет выводиться следующая картинка, теперь смортим: получается на половине экрана одна картинка а на другой половине другая мы конечно этого не заметим, это все будет сильно быстро мы заметим маленькое и весьма раздражающее дергание экрана.
такие весчи (flip 0) стоит делать если у тебя ФПС будет примерно 150 или больше.
