2017-02-16 10 views
0

私のゲームでは、10,000のPNG画像で10,000個の画像を読み込もうとしています(大きな非繰り返し4kテクスチャを背景として使用しているため、 )を使用して読み込みます。大きな画像をXNA(Monogame)で読み込むと、非常に不安定になります

Texture2D[] CMap = new Texture2D[10]; //This texture is 4k 10,000*10,000 
Texture2D[] Map = new Texture2D[10]; //This texture is just 2,500* 2,500, it's for collision 

... 

Map[i] = Content.Load<Texture2D>(PathString); 
CMap[i] = Content.Load<Texture2D>(cPathString); 

非常にヒットまたはミスです。すべての今して私は、このエラーは単純に切断することである修正し、どこか他の同じエリア内の他の宣言の前または後の宣言を貼り付けることができますどのように

An unhandled exception of type 'System.InvalidOperationException' occurred in MonoGame.Framework.dll 

Additional information: This image format is not supported 

このエラーが発生します。私は、このような大きなテクスチャを扱うのに苦労するXNA(私は実際にMonogameを使用しています)を見落としているメモリ管理の問題であると推測しています。

時には、最初の2つのマップテクスチャを読み込むことがありますが、その後に3番目のテクスチャ、またはそれ以降のテクスチャにエラーが表示されるため、コードがほとんど動作することがわかります。何らかの理由で非常に不安定です。それで、これを解決するためにできることはありますか?

また、実行時にこれらのテクスチャを読み込んでいます。一度にすべての私の地図は私が想像していた雄鶏の雄羊です。

答えて

0

XNAは4096x4096のサイズまでのテクスチャしかサポートしていないと思います。それ以上の大きさであれば、テクスチャを分割する必要があります。

関連する問題