Qtを使用するときにゲームオブジェクトを更新してレンダリングする方法を知りたいと思います。例えば。典型的なゲームではイベントループがありますが、Qtにはexec()
しかありません。 Qtを使ってゲームオブジェクトを更新しレンダリングする正しい方法は何ですか?私のゲームオブジェクトを更新するために各フレーム間の時間を取得するようなことをするにはどうすればいいですか?私はこのすべてのために別のスレッドを使用しますか?Qtを使用してゲームオブジェクトを更新/レンダリングする
私の質問は、標準のQtプロセスを避けようとしているのを除いて、this threadと全く同じです。
編集:不完全な質問をお詫び申し上げます。
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.
}
};
乾杯:私はtmpearceはすでに私の質問に答えが、ここで私は他の誰が同じ問題を持っている場合には何をしようとしているの基本的な例だと信じていました。
あなたの「質問」は非常に広いです。より具体的にしてください。 – Koying
あなたは正しいです、それはもっと具体的かもしれません。どのように質問するかは分かりませんでした。コードサンプルを提供します。 – Mitch
これはこのコミュニティにはあまり適していません。あなたはゲームエンジンの設計とゲームプログラミングを最初に研究するべきです(このためにはたくさんの良い本があります)、クラスデザイン関連のアドバイスは[http://gamedev.stackexchange.com](http://gamedev.stackexchange .com)。 –