|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2011, 01:34 | #1 |
Пользователь
Регистрация: 09.01.2011
Сообщений: 16
|
Непонятки с FPS
Имеется процедура подсчета FPS CalculateFrameRate(), но работает неправильно, все время выдает результат в районе 64-65 fps, хотя должен выдавать где-то 3-4к кадров, (вертикальную синхронизацию не включал).
Процедура вызывается в процедуре рендеринга FormPaint. Скорей всего 64-65 это просто количество вызовов процедуры рендеринга, тогда Вопрос: как грамотно реализовать подсчет FPS реальной производительности видеокарты? Код:
|
30.01.2011, 09:04 | #2 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
|
|
30.01.2011, 10:53 | #3 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
Удалите это сообщение
Последний раз редактировалось anyx; 30.01.2011 в 18:00. |
30.01.2011, 13:40 | #4 |
Пользователь
Регистрация: 09.01.2011
Сообщений: 16
|
|
30.01.2011, 14:05 | #5 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
30.01.2011, 14:15 | #6 |
Пользователь
Регистрация: 09.01.2011
Сообщений: 16
|
Я не имел ввиду отрисовку кадров на монитор, а хотел узнать сколько раз в секунду моя видюха способна обработать 3d сцену (процедуру formPaint). Ясен пень, что отрисовка выше частоты обновления экрана не будет
|
30.01.2011, 14:54 | #7 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Вывод числа fps нужно делать отдельно, лучше отправить в точный таймер с интервалом 1000 мс. В самой процедуре рендера только независимый счетчик.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
30.01.2011, 16:12 | #8 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
Помните мою разработку? Тема "3D-шутер" в этом разделе. Так у моего друга на компе (Core 2 Duo) 3500 FPS. А сцена там посложнее куба, с текстурами!
По поводу алгоритма подсчёта FPS - посмотрите мой исходник в теме "3D-шутер" (http://programmersforum.ru/showthrea...t=83393&page=5). Смотрите класс TInput в модуле UInput, в процедуре FormIdle. Там в поле класса FFPS каждую секунду заносится кол-во FPS. |
30.01.2011, 16:16 | #9 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
2)Уровень FPS не зависит от процессора. 3)От процессора зависит скорость просчёта сцены. 4)Уровень FPS зависит от монитора. 5)Уровень FPS зависит от видеокарты. 6)Если видеокарта очень слабая, то никакой процессор(даже Core i7) не поможет. 7)Если видеокарта очень сильная,то она может компенсировать слабый процессор. |
|
30.01.2011, 16:43 | #10 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Пункт 4 лишний, ...если так категорично мыслить, если вдруг лучевая трубка с ее обновлением 100 Гц, то это слабое звено в системе Core 2 Duo 3GHz + GeForce 8600 GT? ...ничего подобного, как выдавал 200-400 fps на сложных игровых сценах, так и выдает. А если ЖК? ...он не моргает.
FPS - показатель того, сколько раз в секунду система успевает обработать и вывести на экран сцену. Если я искусственно введу стробирование в монитор на уровне 5 Гц, это не будет означать, что в данный момент 5 fps.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OpenGL проблема с подсчетом FPS | AS10 | Мультимедиа в Delphi | 4 | 15.09.2009 21:17 |
Лимиты FPS? | VintProg | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 28 | 07.09.2009 21:49 |
Как улучшить fps ? | minatavr84 | Компьютерное железо | 2 | 26.03.2009 23:59 |
FPS Creator | SaiLight | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 12.01.2009 09:57 |
Почему кп показывает низкий fps??? | Samec_92 | Компьютерное железо | 11 | 18.12.2008 20:38 |