4

新しい XNA ゲーム プロジェクト アプリケーションは、ウィンドウがアクティブな間、かなりの割合の CPU を消費します。私のデスクトップ PC では、2 コア プロセッサの 1 コアの約 30% です。ウィンドウがフォーカスを失うと、ゲームはアイドル モードになり、CPU の約 1% を消費します。

最近作ったXNAを使った画像ビューアアプリでは、画像操作をしていないときにフレームを再描画してもあまり意味がないので、SuppressDraw()その名の通り次のフレームの描画にかかるリソースを抑える方法をとっていますが、代わりに最後に描画されたフレームを表示します。しかし、それでもなお、アプリケーションが非常に単純な入力更新のために CPU を浪費し続けるという問題があります。

あまり必要としない XNA アプリケーションの CPU 使用率を減らすにはどうすればよいですか?

4

1 に答える 1

4

この質問からの引用

XBox Live インディー ゲーム フォーラム でのこのディスカッションによると、一部のプロセッサ (および OS) では、Game.IsFixedTimeStep の既定値を使用すると、XNA が 1 つのコアで 100% の CPU 時間を消費するようです。

一般的な解決策 (私にとってもうまくいきました) は、Game コンストラクターに次のコードを追加することです。 IsFixedTimeStep = false;

詳細はこちら

于 2013-05-23T05:48:17.653 に答える