2016-03-19 11 views
-1

こんにちは私は3Dアプリケーションを開発していて、ロード中の画面ですべての画像/モデルをロードしていますが、今はRAMが不足していますが、アプリケーションのモデルc#3dアプリケーションのメモリ割り当て

私はまだ

画像(なぜIプリロードイメージ/モデル故に理由)シーンに追加するモデルを選択する際に高速に動作するようにアプリケーションをされている必要がある、私は心に留めておく何ができるかに何かアドバイスdxt形式で圧縮されています。

私はVirtualAllocを使ってメモリを割り当て、VirtualFreeを使ってメモリを解放しています(必要に応じて)。

アドバイスをいただければ幸いです。

+0

その音によって、レベルごとに必要なモデルの量を減らし、レベルごとにロードする必要があります。 – BugFinder

答えて

-2

もう少しメモリを増やしてください。

真剣に。尽きる?現代的なデスクトップの限界は64GBです)

メモリを管理することは難しいことです。オンデマンドでの読み込み(拒否する)と十分なメモリを提供することで対応します。

実際に制限される唯一の方法は、32ビットプログラムを作成する場合です(3GBのメモリのハード制限のため、.NETでは2GB以上の問題が実際に発生します)。

+1

これは正確ではありません。メモリの断片化によってメモリが不足することもあります。良いことは、.NET 4.5.1を使用する場合、ラージオブジェクトヒープ(http://stackoverflow.com/a/27738768/16587)を圧縮できることです。あなたはそれが起こるときかなりの吃音を見るでしょう。しかし、それはあなたが尽きるのを防ぐでしょう。 –

+0

^^ありがとうございましたこれはちょっと役に立ちました – Jenzien

+0

この回答は[低品質レビュー](https://stackoverflow.com/review/)で3つの "ok ok"と3つの "Recommended Recommendations"を受け取りました。低品質の記事/ 11703113) – Ferrybig