Как вы считаете миллисекунды для каждого кадра?
|
|
Xe[N]o | Дата: Четверг, 02 Февраля 2012, 19:09 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| Собственно простой вопрос. Это не вопрос для работы, просто интересно, да и для развития может пригодится.
Лично я читаю при помощи SetTimer, а потом ловлю сообщения, о том что время рисовать кадр. Правда, очень сильно опечаливает факт, что Windows плохо миллисекунды считает.
|
|
| |
zodiak | Дата: Четверг, 02 Февраля 2012, 20:52 | Сообщение # 2 |
постоянный участник
Сейчас нет на сайте
| В плюсах с помощью GetPerformanceCounter, самый точный. Если нужно по быстрому, то через timeGetTime. В шарпе с помощью System.Diagnostics.PerformanceCounter.
Точка зору окремо взятого індивіда завжди суб'єктивна!
Взломщик Battle City.Net
|
|
| |
Matou | Дата: Четверг, 02 Февраля 2012, 21:08 | Сообщение # 3 |
Исходный коТ
Сейчас нет на сайте
| Да какая разница как считать промежуток времени, если все равно Quote (Xe|N|o) Windows плохо миллисекунды считает.
|
|
| |
masb8ly-GC | Дата: Четверг, 02 Февраля 2012, 21:10 | Сообщение # 4 |
постоянный участник
Сейчас нет на сайте
| GetPerformanceCounter самый точный под С++!
Backend Developer ESIS Client Side Developer Room8Studio Technical Leader Lucid Reality Labs Chief Technology Officer The Intruders Chief Technology Officer RoyalePlay Games
|
|
| |
Xe[N]o | Дата: Четверг, 02 Февраля 2012, 21:13 | Сообщение # 5 |
частый гость
Сейчас нет на сайте
| Quote Да какая разница как считать промежуток времени, если все равно Но ведь разные способы все равно есть.
|
|
| |
TimKruz | Дата: Четверг, 02 Февраля 2012, 22:31 | Сообщение # 6 |
старожил
Сейчас нет на сайте
| Для точных процессов использую WinAPI-функцию GetCurrentTime... Quote (Xe|N|o) Правда, очень сильно опечаливает факт, что Windows плохо миллисекунды считает. Плохо считает таймер Windows (который стандартный), но в остальном всё нормально. А ещё можно ведь опрашивать часы на материнской плате, через БИОС, что ли... Точнее их ничего не получишь...
|
|
| |
Xe[N]o | Дата: Пятница, 03 Февраля 2012, 03:47 | Сообщение # 7 |
частый гость
Сейчас нет на сайте
| Я просто когда искал способ, получить время до миллисекунд, я видел множество сравнений и статей на тему того, что виндоувс плохо время считает (особенно в миллисекундах). К примеру, помню говорилось что функция Sleep(1000) у них работала 1033 мс. Quote А ещё можно ведь опрашивать часы на материнской плате А как такое проворачивается? Надо будет по смотреть в поисковике.
|
|
| |
TimKruz | Дата: Суббота, 04 Февраля 2012, 01:29 | Сообщение # 8 |
старожил
Сейчас нет на сайте
| Quote (Xe|N|o) А как такое проворачивается? Надо будет по смотреть в поисковике. Если честно - не знаю; но часы-то есть, и Windows с этими часами синхронизируется при загрузке. Должно быть какое-то прерывание BIOS, или чего там...
Сообщение отредактировал TimKruz - Суббота, 04 Февраля 2012, 01:32 |
|
| |
Aikidos | Дата: Суббота, 04 Февраля 2012, 02:42 | Сообщение # 9 |
постоянный участник
Сейчас нет на сайте
| Quote (Matou) Да какая разница как считать промежуток времени, если все равно Quote (Xe|N|o) Windows плохо миллисекунды считает. +5
Первый раз такое слышу, что Win плохо считает мс . Настолько улыбнуло, что лопнули щёки.
Ты вышел в поле. Ты куришь гашиш. Ты видишь машину. Ты медведь. Ты горишь.
|
|
| |