GLSurface (OpenGL)을 사용해서 작업 하시는 분

혹은 사용 법에 대해 잘 아시는분 있으시면...

댓글이나 쪽지좀 부탁드릴게요ㅠ.ㅠ

OpenGL관련해서는 찾아봐도 내용이 별로 없고...

메모리 부분이나 텍스쳐 등에 관해서 질문좀 하고싶습니다

텍스쳐는 512*512 (대부분) 크기의 png 파일을 로드해서 입히는 형식을 사용하고 있는데요

예전 프로젝트에서는 배경 케릭터 적 이펙트 등을 입히고 실행해도 메모리 관련 오류가 없었지만

이번에 새로 추가 하는부분을 하다보니

01-27 01:16:03.284: ERROR/dalvikvm-heap(224): 1048576-byte external allocation too large for this process.
01-27 01:16:03.284: WARN/OSMemory(224): External allocation of 1048576 bytes was rejected
01-27 01:16:03.374: INFO/ActivityManager(53): Displayed activity org.example.OpenGL/.OpenGL: 6106 ms (total 6106 ms)
01-27 01:16:03.394: WARN/dalvikvm(224): threadid=15: thread exiting with uncaught exception (group=0x4001b188)
01-27 01:16:03.394: ERROR/AndroidRuntime(224): Uncaught handler: thread GLThread 8 exiting due to uncaught exception
01-27 01:16:03.474: ERROR/AndroidRuntime(224): java.lang.OutOfMemoryError
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at org.apache.harmony.luni.platform.OSMemory.malloc(Native Method)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at org.apache.harmony.luni.platform.PlatformAddressFactory.alloc(PlatformAddressFactory.java:145)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:67)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at java.nio.ReadWriteDirectByteBuffer.<init>(ReadWriteDirectByteBuffer.java:51)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at java.nio.BufferFactory.newDirectByteBuffer(BufferFactory.java:95)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:71)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at org.example.OpenGL.TextureLoad.TexLoad(TextureLoad.java:38)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at org.example.OpenGL.Charge.InitOnlyOne(Charge.java:127)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at org.example.OpenGL.GameMain.GameInit(GameMain.java:177)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at org.example.OpenGL.GLRenderer.onSurfaceCreated(GLRenderer.java:60)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1112)
01-27 01:16:03.474: ERROR/AndroidRuntime(224):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:975)
01-27 01:16:03.614: INFO/Process(53): Sending signal. PID: 224 SIG: 3
01-27 01:16:03.614: INFO/dalvikvm(224): threadid=7: reacting to signal 3
01-27 01:16:03.614: ERROR/dalvikvm(224): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

이런 에러가 발생하는데요
맨위에 1048576-byte external allocation too large for this process. 부분을 보면
한번에 로드 할수있는 메모리가 넘어서서 그렇다는 메세지로 알고 있어서

새로 추가시킬 부분만 따로 가져다가 코딩을 해봤지만 그부분에서 또 같은 에러가 발생하는데
해결방안좀 알려주실분 있으신가요ㅠㅠ?