- Home /
SetHeights out of memory
Hi,
I'm getting out of memory errors with the following code:
var www_tex : WWW = new WWW(Globals.url + "heightmap.png");
yield www_tex;
var tex = www_tex.texture;
map = new float[2048,2048];
for (var y:int=0; y<2048;y++) {
for (var x:int=0; x<2048;x++) {
map[x,y] = tex.GetPixel(x,y).grayscale;
}
}
AudioListener.pause = true;
var t : Terrain = Terrain.activeTerrain;
t.terrainData.SetHeights(0,0, map);
AudioListener.pause = false;
Because the out of memory error only displays after I ran this code a few hundred times I wonder if a memory leak could be the culprit. I tried to run it against the Profiler but the minute I run it, my computer slows down to unusable speed. I also tried to enable Profiler by code but the same problem occurs.
Second, shouldn't SetHeights update or delete/write new terrainData every time? Any ideas how to optimize this?
Thank you.
Your answer
Follow this Question
Related Questions
Texture2D Generation Causing Memory Leak (System Out of Memory) 1 Answer
Unity says: "The System is Running out of memory." when it is not. 5 Answers
Crash on Inspector during play 0 Answers
Unity3D 4.6.2 Build Crash Out Of Memory 1 Answer
How to solve the OutOfMemoryException when a List is too big? 1 Answer