Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: please help
Показать сообщение отдельно

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата WSonic:
FPS должны быть более 60, чтобы включить синхронизацию. »
Это совершенно не обязательно. Включить вертикальную синхронизацию Вы можете при любом FPS. Допустим, у Вас в игре FPS составляет 59 (в данный момент). При включенной вертикальной синхронизации обновление экрана может происходить только в момент смены кадра. То есть, не чаще 60 раз в секунду.
Первый кадр у Вас рассчитан и выведен на экран. Следующий можно вывести только через 16.67 мсек.
Но рендеринг очередного кадра при FPS 59 займет 16.95 мсек и значит он не завершится к очередному периоду вертикальной синхронизации. Поэтому на экране останется старая картинка и на какой-то момент Ваш FPS упадет по сути до 30. Очередной кадр можно будет вывести через 16.67*2=33.33 мсек.
Но к тому времени будет завершена обработка только того самого второго кадра. который не успели вывести на экран в прошлый раз. Соответственно, его выведут сейчас. Но ведь он уже не будет соответствовать реальному расположению игроков на экране! Он будет показывать прошлое. Те места, где они были 16 с лишним миллисекунд назад.
Поверьте, в "стрелялках", в которых наибольший эффект дает попадание в голову, 16 миллисекунд задержки - это очень ощутимо. Потом с каждым кадром задержка будет уменьшаться до 0, после чего снова вырастет до максимума.
Таким образом, в худшем случае задержка на мониторе с частотой кадров 60Гц будет меняться от 0 до 16.67 мсек, в то время как на мониторе 75 Гц задержка не будет превышать 13.33 мсек.
Но это еще не все. Некоторые игры позволяют выставить максимальный FPS, который не будет превышен ни при каких условиях. В этой ситуации для 60 Гц монитора можно установить максимальную частоту кадров 30 и каждый кадр будет отрисован с нулевой задержкой.
Имея 75-тигерцовый монитор можно установить частоту кадров в 37.5.
То есть, получить лишние 7.5 FPS в игре совершенно "даром".

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 19:15, 20-02-2013 | #10

Название темы: please help