1

最近、自分でゲームを作成しようとしていますが、1 つの質問に出くわしました... ゲームを毎秒 60 回レンダリングしたいのですが、それは良いことですが、Directinput8 を使用してキーボードとマウスのセットを取得します。アップ、そしてゲームをデバッグします...キーボードも毎秒60回更新されることがわかりました。たとえば、「UP」を押すと、メニューがおかしくなりました! これを修正するためにいくつかの変数を使用できることは知っていますが、タイマーとスレッドが役立つことも聞きました。以前ゲームを作成した人に聞いてもいいですか、または私が何をすべきかを教えてください。何でも役に立ちます!ありがとう!:) ちなみに、いくつかのクールなライブラリ (Allegro など?) が完成していることは知っていますが、この「更新とレンダリング」の問題をどのように克服したのか、誰か教えていただけないでしょうか?

4

1 に答える 1

1

多くの場合、ゲームごとに 1 つのレンダリング スレッドがあります。定期的に、たとえば毎秒、現時点でのすべての入力を取得して画面全体を更新します。キーボードやマウスなどの入力は、そのスレッドの外部で収集し、そのスレッドは更新ごとにそれを取得します。

于 2014-05-18T05:07:51.950 に答える