У микрософта етсь статья про таймеры https://msdn.microsoft.com/en-us/librar ... 08(v=vs.85).aspx (как видно из таблицы в конце минимальный оверхэд у rdtsc (в 10 раз меньше чем у QueryPerformanceCounter)).
ссылка покоцалась, дай плиз полную
У микрософта етсь статья про таймеры https://msdn.microsoft.com/en-us/librar ... 08(v=vs.85).aspx (как видно из таблицы в конце минимальный оверхэд у rdtsc (в 10 раз меньше чем у QueryPerformanceCounter)).
Все очено просто, на твоем компе система не может заюзать TSC для QueryPerformanceFrequecy, отключи в биосе управление энерго сбережением и возможно заюзает.
И кстати синхонизация по видео в zxmak2 работает только если у монитора 60Гц развертка, тогда zxmak2 дает 50фпс, если развертка 100Гц, то zxmak2 дает 100фпс вместо 50.
zxmak wrote:так такая-же ситуация и на других машинах, как минимум на трех разных результаты идентичные. Два десктопа, один ноутбук. Частота QueryPerformanceFrequecy 2-3 МГц, частота процессоров 2-3 ГГц
zxmak wrote:ссылка покоцалась, дай плиз полную
от из версии которая всегда делает present, приоритет процесса zxmak2 выл вручную поднят до time critical. По внутреннему графику zxmak2 fps менялся примерно на +-0.001, но судя по графику из msi afterburner изменения намного больше.
Еще у тебя за счет не использования d3d exclusive не работает crossfire/sli, т.к. даже в фулскрине оконный режим, (в унриале пока также, но там это связано с диалогами по Ф3 для открытия файла, т.к. на фулскрине через раз диалог открывается за эмулятором и его не видно, в zxmak2 диалога Ф3 на фулскрине нету, т.ч. можно смело делать d3d exclusive).
zxmak wrote:дело в том что в этой версии эмулятор отлавливает vblank не по таймеру, а по сканлайну дисплея. Но эмуляция со сканированием сканлайна и present выполняются в разных потоках. Когда отлавиливается vblank, уходит еще некоторое время на передачу нотификации в основной поток для рендеринга спрайта на D3D и Present. Т.к. передача осуществляется через добавление задачи в тридпул, это может занимать прилично времени. отсюда видимо и колебания. можно попробовать выделенный поток для нотификаций запустить. Но для однопроцессорной машины это нехорошо
zxmak wrote:в zxmak2 на фулскрине есть диалоги и не только для открытия файла, но и другие, например отладчик.
Users browsing this forum: No registered users and 1 guest