0

xnaを使用して進化的アルゴリズムを実行しようとしています

ゲームの論理的な側面のみを実行し、長い計算時間の後にアニメーションを追加したいと思います。

計算時間を短縮し、Draw()呼び出しを無効にする方法を知っている人はいますか。

ありがとう

4

1 に答える 1

1

Drawメソッドで描画しないでください。カウンターやタイムスタンプを参考にして、100回に1回、または1秒に1回だけ引くことができます。ただし、問題はDrawが呼び出される回数ではなく、Updateが呼び出される回数です。デフォルトでは、XNAは1秒間に30/60回を超えてUpdateを呼び出すことはありません。この投稿で説明されているように、XNAが達成しようとするフレームレートを変更できます。1秒間に100回更新を呼び出すには、ゲームの目標経過時間を次のように変更します。

this.TargetElapsedTime = TimeSpan.FromSeconds(1.0f / 100.0f);
于 2012-04-02T19:39:15.967 に答える