| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > OpenGL скорость вращения полигонов |
| Автор: Makcimm 28.9.2010, 20:11 |
| Запуская программу на компе, когда я меняю размер окна, полигон вращается с одинаковой скоростью. А вот запуская на нетбуке, если окно на весь экран, то вращается так же как и на компе, а чем меньше я делаю окно, тем быстрее полигон начинает вращаться. Было бы логично, если бы при маленьком окне вращение было нормальным, а при увеличении размера окна, оно бы начинало тормозить... Почему увеличивается скорость вращения? Причём раз в 10 быстрее крутиться начинает. |
| Автор: Alexeis 28.9.2010, 20:26 |
| Makcimm, а как задается обновление? Может дело в таймере? |
| Автор: Makcimm 28.9.2010, 20:34 |
| http://www.pmg.org.ru/nehe/nehe04.htm как в этом уроке Добавлено через 2 минуты и 48 секунд на компе NVIDIA на нетбуке mobile intel r 945 express chipset family Добавлено через 7 минут и 20 секунд Вот этим задаётся вращение glRotatef |
| Автор: Alexeis 28.9.2010, 22:02 |
В этом уроке нет таймера. |
| Автор: Rickert 29.9.2010, 02:54 |
| У вас стоит зависимость скорости вращения от временного интервала между кадрами? Ведь каждая машина исполняет программу со своей скоростью - надо как-то проводить временную границу. |
| Автор: Makcimm 29.9.2010, 12:32 |
| У меня без таймера было, поставил таймер, всё работает правильно. |
| Автор: Alexeis 29.9.2010, 13:28 |
| Makcimm, можно решать и без таймера, но во первых частота обновления выше 25Гц никому не нужна и бесполезно грузит проц, во-вторых угол поворота должен рассчитываться исходя из интервала времени прошедшего от предыдущего кадра либо от начального момента времени. Обычный Windows таймер не самый лучший способ тактировать кадры. У него невысокая точность и невысокий приоритет. Но для простых проектов сгодиться. |