forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Кадры в секунду (http://forum.boolean.name/showthread.php?t=2669)

mr.DIMAS 11.02.2007 22:20

Кадры в секунду
 
Может быть тупой вопрос но все же ответте. Как сделать счетчик кадров в секунду или сокращенно FPS. Плиз пример.

Platon 11.02.2007 23:09

Re: Кадры в секунду
 
Надо увеличивать счетчки кадров в цикле до тех пор пока не пройдет 1 секунда, после чего значение счетчика присвоить какой-нить переменной, которая будет выводиться на экран, а счетчик обнулить. Для контроля времени можно использовать функцию Millisecs() - возвращает системное время в миллисекундах. Проверяя разницу между текущим временем и временем запомненым во время последнего "сброса" можно определить тот или иной промежуток времени.
Например:
Код:

        ;Проверяем разницу между текущим временем и запомненым заранее
        If ((MilliSecs() - FpsTimer) > 999) Then
                ;Присваиваем "выходной" переменной значение счетчика
                FpsAmount = FpsBuffer
                ;Обнуляем счетчик
                FpsBuffer = 0
                ;"Сбрасываем" таймер
                FpsTimer = MilliSecs()
        Else
                ;Увеличиваем значение счетчика пока не прошла секунда
                FpsBuffer = FpsBuffer + 1
        EndIf

В этом случае выводим переменную FpsAmount :-)

alcoSHoLiK 11.02.2007 23:41

Re: Кадры в секунду
 
А FAQ нынче уже не актуален?
http://www.boolean.name/showthread.php?t=5

Chuma 18.02.2007 06:21

Re: Кадры в секунду
 
гм. а можно усложнить задачу?
как залочить нужное кол-во фпс. дабы синхронизация в звуке и скриптах не терялась?


Часовой пояс GMT +4, время: 11:35.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot