Я модифицирую существующее приложение на C++, использующее GLUT (поэтому я не могу избавиться от GLUT, что, похоже, является консенсусом). Я пытаюсь превратить это в игру, поэтому я хочу добавить что-то в цикл. Кажется, что способ сделать это - использовать glutTimerFunc(), это правильно? (Я не могу найти столько информации об этом).
Вопрос
Glut Game, пользовательский цикл = glutTimerFunc?
- Какую петлю вы смотрите? Я сомневаюсь, что GLUT может что-то предложить, если вы ищете что-то вроде игрового цикла; его событийный характер. Вам придется изменить код/логику и добиться этого, используя функции, которые переполняются. UltraInstinct 13.06.2012
- Консенсус - это консенсус по уважительной причине. Потратьте время, необходимое для того, чтобы избавиться от GLUT - это отнимет у вас силы для серьезной разработки приложений. Michael Anderson 13.06.2012
- К сожалению, профессор, который написал заявку и будет оценивать мои изменения, с вами не согласен :) Tessa 13.06.2012
- @Tessa, было бы неплохо включить эту информацию в сам вопрос. Кроме того, не могли бы вы уточнить, что делает программа в настоящее время и что вам поручили заставить ее делать? Возможно, вы могли бы включить схему псевдокода? Michael Kristofik 13.06.2012
Ответы
Ответ 1 · jeff
Вот хорошая ссылка, которая описывает обратные вызовы переполнения, что они делают и каковы параметры: http://www.opengl.org/resources/libraries/glut/spec3/node113.html
Я не работал над приложением переполнения в течение нескольких лет, но, насколько я помню, я использовал glutTimerFunc для вызова логики обновления моей игры, как вы предложили.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Заголовочный файл Windows API, определяющий функции для динамических вызовов.
- Проблема SFINAE при создании трейта is_iterable - это ошибка gcc?
- В чем разница в новом заявлении между С++ и JAVA
- Явный конструктор со всеми аргументами по умолчанию не может быть вызван из другого конструктора того же
- Как постоянно обновлять окно перенасыщения?
- Проблемы с паузой OpenGL