Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Makcimm @  28.9.2010,  21:34 Найти цитируемый пост)
http://www.pmg.org.ru/nehe/nehe04.htm
как в этом уроке

  В этом уроке нет таймера.

Автор: Rickert 29.9.2010, 02:54
У вас стоит зависимость скорости вращения от временного интервала между кадрами? Ведь каждая машина исполняет программу со своей скоростью - надо как-то проводить временную границу.

Автор: Makcimm 29.9.2010, 12:32
У меня без таймера было, поставил таймер, всё работает правильно.

Автор: Alexeis 29.9.2010, 13:28
Makcimm, можно решать и без таймера, но во первых частота обновления выше 25Гц никому не нужна и бесполезно грузит проц, во-вторых угол поворота должен рассчитываться исходя из интервала времени прошедшего от предыдущего кадра либо от начального момента времени.
 
  Обычный Windows таймер не самый лучший способ тактировать кадры. У него невысокая точность и невысокий приоритет. Но для простых проектов сгодиться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)