User Tag List

Показано с 1 по 10 из 1102

Тема: Emu80 v.4

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, больше fps - не значит лучше.
    В данном случае это просто означает, что не срабатывает настройка vsync, ограничивающая fps кадровой частотой монитора (в твоем случае 60 Гц).
    Спасибо за тестирование!
    Последний раз редактировалось Pyk; 27.04.2018 в 18:51. Причина: typo

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    14.05.2013
    Адрес
    г. Москва
    Сообщений
    264
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk, а можно объяснить смысл этого vsync? Вот закончил ВГ75 кадр и что дальше?

  4. #3

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    uart, ВГ75 тут ни при чем, это имеет отношение к обновлению экрана на PC. Позволяет избежать tearing (как это по-русски?) и избыточных обновлений экрана.
    А для gigascreen-программ, работающих на частоте, совпадающей с частотой монитора ПК, позволяет увидеть gigascreen-эффект (хотя и нестабильный из-за неточного совпадения частоты - см., например, заставку Lines от vinxru: если кадровая частота монитора 60 Гц, то эффект будет заметен).

    Ну и внутренняя продолжительность фрейма эмуляции совпадает также с периодом обновления экрана. А ВГ75 работает асинхронно.

  5. #4

    Регистрация
    14.05.2013
    Адрес
    г. Москва
    Сообщений
    264
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk, вот это и не понятно. В играх, которые сами генерят картинку, 24P в телевизоре и в подобном - понятно. Либо генератор контента подстраивается под возможности изображения, либо наоборот.
    А в эмуляторе что? ВГ75 даёт 50 кадров, на мониторе 60.
    Или это просто настройка OpenGL и эмулятор ничего больше и не делает?

  6. #5

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    uart, постараюсь объяснить.
    На платформах, которые не содержат ВГ75 и не имеют программного опроса КСИ, экран отрисовывается упрощенно, без привязки к реальной частоте кадров эмулируемого компьютера. В этом случае эмулятор работает как генератор контента - тут должно быть понятно.
    Этот же механизм был оставлен и для ВГ75. В этом случае контент генерится дискретно, отдельными кадрами ВГ75, но тем не менее смысл некоторый в таком отображении есть: если частота монитора ПК и частота ВГ75 совпадут (реально это может быть 50 или 60 Гц), то это автоматически даст более плавную картинку и эффект gigascreen. И другое соображение: просто отрисовываем каждый кадр на мониторе ПК - чаще нет смысла, а реже приведет к более "дерганому" изображению... Более того, без vsync, чтобы увидеть полноценный gigascreen, частота должна быть как минимум в 2 раза больше частоты монитора.

    А у тебя как сделано?

  7. #6

    Регистрация
    14.05.2013
    Адрес
    г. Москва
    Сообщений
    264
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk, да я как то и не задумывался об этом. Просто как ВГ75 заканчивает кадр вызываю вывод, в конце вывода вызывается glFlush, который по идее должен отработать во время смены кадров. Без ВГ75 тоже самое, но вызывается 50 раз в секунду.
    Наверное стоит отвязаться от константы и посадить на callback от синхронизации монитора, хуже не будет.
    Да и с подергиваниями в lines наверное можно побороться, хотя у меня и TV с реальным Апогеем дергается

  8. #7

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    401
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от uart Посмотреть сообщение
    callback от синхронизации монитора
    А что, на Маке такое есть?


    Цитата Сообщение от uart Посмотреть сообщение
    с подергиваниями в lines наверное можно побороться
    Была тоже мысль сделать режим, в котором при близкой частоте эмулятор синхронизировался бы от монитора. Но это и звук затронет и еще много чего, так что решил пока не заморачиваться...

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Emu80, старые версии
    от Pyk в разделе Эмуляторы отечественных компьютеров
    Ответов: 68
    Последнее: 11.03.2017, 00:33

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •