|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.08.2009, 03:22 | #1 |
Пользователь
Регистрация: 27.07.2009
Сообщений: 27
|
Таймер и синхронизация кадров в 3D приложении. C++
Напишите свои примеры создания таймера, ограничения FPS. Как сделать чтобы приложения работало одинаково на ПК разной мощности.
Я использую таймер из DirectX SDK, возможно есть реализации лучше. |
17.08.2009, 06:52 | #2 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
Код:
Сказал и загрустил от бесспорности своей правоты.
|
17.08.2009, 16:01 | #3 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
int dt=0;
int Time; ... { time=getTickCount(); physics(dt); graph; //и вообще тут все все все, ведь нужно получить полностью синхронизированную картинку dt=getTickCount()-time; } Все в общем просто, нужно узнать время в самом начале, а потом в конце и вычислить delta time. И да, я бы воспользовался QueryPerformanceCounter, но тут стоит обратить внимание что dt не всегда будет положительным))) Еще есть вариант воспользоваться виндозовским таймером timeSetEvent() и рассчитывать физику(все расчеты) в нем |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отдел кадров - что в него входит | ScorpioN_T | БД в Delphi | 5 | 05.06.2009 09:49 |
Что за текучка кадров? =) | JTG | Свободное общение | 1 | 15.09.2008 11:53 |
Как в Медиаплеере изменить количество кадров за секунду? | ZhekON | Общие вопросы Delphi | 4 | 13.05.2007 13:15 |