8

私は、多くのオブジェクト、つまり何百万ものオブジェクト間の非常に複雑な相互作用をモデル化するシミュレーターに取り組んでいます。

私が XNA を使用してきたのは、XNA を使用すると、特にレンダリングで簡単に実行できる便利なことがあるからです。

私の問題はOutOfMemoryException、ほんの数秒のシミュレーションの後に s に遭遇することです。自分のプログラムが 32 ビット モードでしか実行されていないことにすぐに気付きました。そのため、やや大容量の RAM を数 GB しか使用できませんでした。

XNA ゲームを 64 ビット モードで実行するにはどうすればよいですか?

4

2 に答える 2

3

XNAは以前は32ビットのみでした。64ビットへのコンパイルを試みることはできますが、ロードする64ビットXNAライブラリがないため、問題が発生します。これをバックアップしようとして私が見つけたものはすべて、視聴者にx86としてコンパイルするように促すコメントです。

x64としてコンパイルするには:ソリューションを右クリックして、ConfigurationManagerに移動します。そこから、アクティブソリューションプラットフォームとしてx64を選択します。それを作成してから、すべてのプロジェクトをx64として選択する必要がある場合があります。64ビットWindowsを使用しているため、任意のCPUとしてビルドすることもできます。これは、64ビットモードで自動的に起動するはずです。

編集:XNA4がインストールされている古いVMの1つを見つけました。64ビットにコンパイルするように強制する方法はないようです。新しいプラットフォームを作成しようとしても、x86しか選択できません。

于 2012-11-21T02:32:28.087 に答える
3

これは質問に直接答えません。私はすでにTyCobbの答えを支持しています。

私は過去に同じ問題に遭遇しました。

SlimDXへの切り替えを検討しましたか? これは DirectX のラッパーであり、DirectX を使用して .Net アプリケーションを開発できます。ドキュメントによると:

SlimDX sports complete support for both 32 and 64 bit targets.

XNAほどユーザーフレンドリーではないかもしれませんが、あなたにとっては良い選択肢になると思います.

于 2012-11-21T03:13:53.643 に答える