Я хотел бы знать, как обновлять и отображать игровые объекты при использовании Qt. Например. с типичной игрой у вас будет цикл событий, но у Qt только exec()
. Каков правильный способ обновления и рендеринга игровых объектов с помощью Qt? Как мне делать такие вещи, как получить время между каждым фреймом для обновления моих игровых объектов? Я использую отдельный поток для всего этого?Обновление/рендеринг игровых объектов с помощью Qt
Мой вопрос очень похож на this thread, за исключением того, что я не пытаюсь избежать стандартных процессов Qt.
Редактировать: Приносим извинения за неполный вопрос. Я считаю, что tmpearce уже ответила на мой вопрос, но вот простой пример того, что я пытаюсь делать в случае, если кто-то есть один и тот же вопрос:
int main(int argv, char **args)
{
QApplication app(argv, args);
ApplicationWindow window;
window.show();
// How and where do I update my Game object?
return app.exec();
}
class Game
{
public:
void timeUpdate()
{
// Update game entities, etc. Should be called every frame.
}
void render()
{
// Renders game entities - where should I render to?
// Should be called 30 times a second, etc.
}
};
Приветствие.
Ваш «вопрос» слишком широк. Пожалуйста, будьте более конкретными. – Koying
Вы правы, это может быть более конкретным. Я был не уверен, как спросить об этом - я приведу образец кода. – Mitch
Это не очень подходит для этого сообщества. Сначала вы должны исследовать дизайн игрового движка и игровое программирование (для этого есть много хороших книг), тогда совет по дизайну, связанный с дизайном, может быть лучше ответил [http://gamedev.stackexchange.com] (http: //gamedev.stackexchange .com). –