4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
1 | |
Как узнать, сколько прошло времени с момента предыдущего вызова функции?13.06.2012, 13:49. Показов 2153. Ответов 5
Метки нет Все метки)
(
Функция отвечает, в том числе, за управление персонажем. Не желательно, чтоб у него от тормозов компа падала скорость, пусть лучше начинает двигаться чуть рывками. Или от большого числа сообщений окнам программы. Или просто то того, что много лишнего софта загружено и занимается какой нибудь реально-бесполезной работой. Нужен интервал времени с предыдущего вызова функции.
0
|
|
13.06.2012, 13:49 | |
Ответы с готовыми решениями:
5
Требуется узнать сколько времени прошло с момента завершения работы приложения Сколько прошло времени с заданного момента Сколько времени прошло с момента рождения Как узнать сколько прошло времени? |
106 / 106 / 11
Регистрация: 17.10.2010
Сообщений: 283
|
|
13.06.2012, 14:44 | 2 |
Прямого способа в OpenGL нет. Я обычно использую функции QueryPerformanceCounter и QueryPerformanceFrequency. Они позволяют написать достаточно точный таймер. Но можно попробовать и GetTickCount.
0
|
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
13.06.2012, 14:55 [ТС] | 3 |
0
|
106 / 106 / 11
Регистрация: 17.10.2010
Сообщений: 283
|
|
13.06.2012, 21:19 | 4 |
По первому пункту - может, но при аппаратной просадке тактовой частоты. В любом случае, точнее интервалы получить не удастся. Для моих задач (в том числе и игра была) эти таймера всегда работали прилично.
По второму пункту - GetTickCount сравнительно неточный. Но, опять-таки, при 20-30 fps мне его хватало. Кстати, timeGetTime - тоже вполне приличный вариант.
0
|
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
14.06.2012, 07:00 [ТС] | 5 |
Каково разрешение? GetTickCount и timeGetTime? Если он буден уходить 50 миллисекунд за тысячелетие, но обновляться 18 200 раз каждые 1000 секунд, то не годен. Даже функция, уходящая на секунду на минуту, но обновляемая каждые 10 миллисекунд лучше. Какова точность QueryPerformanceCounter и QueryPerformanceFrequency? Если уходят на секунду в час, то этого уже более, чем достаточно, а для положения Солнца будут отдельные часы, заглядывающие в системное время и синхронизируемые по интернету.
0
|
14.06.2012, 09:51 | 6 |
GetTickCount - не точный( 16мс в лучшем случае )
я за timeGetTime. Можно при старте приложения вызвать timeBeginPeriod(1); а при выходе timeEndPeriod(1); У меня хорошо работало.
1
|
14.06.2012, 09:51 | |
Помогаю со студенческими работами здесь
6
Сколько времени прошло с момента выключения вентилятора до полной остановки Как узнать сколько времени прошло между событиями Как узнать сколько времени прошло с последнего нажатия на клавишу Сколько времени ( в секундах ) прошло с момента начала передачи данных из пункта А до их полного получения в пункте B? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |