ejeinc / Meganekko

Gear VR Application Framework
http://www.meganekkovr.org/
Apache License 2.0
25 stars 10 forks source link

Picture 360 #16

Open Smiling-bishop opened 7 years ago

Smiling-bishop commented 7 years ago

Hello,

I've an issue when I try to display a VR picture. The pic's dimensions are 12000 x 6000. And she's not really heavy, like 3Mo. I need to load heavy VR picture, 10-20Mo. The issue is this :

A/art: art/runtime/java_vm_ext.cc:410] JNI DETECTED ERROR IN APPLICATION: JNI GetMethodID called with pending exception java.lang.OutOfMemoryError: Failed to allocate a 288000012 byte allocation with 4194304 free bytes and 253MB until OOM A/art: art/runtime/java_vm_ext.cc:410] at java.lang.Object dalvik.system.VMRuntime.newNonMovableArray!(java.lang.Class, int) (VMRuntime.java:-2) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.Bitmap android.graphics.BitmapFactory.nativeDecodeAsset(long, android.graphics.Rect, android.graphics.BitmapFactory$Options) (BitmapFactory.java:-2) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.Bitmap android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options) (BitmapFactory.java:856) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.Bitmap android.graphics.BitmapFactory.decodeResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options) (BitmapFactory.java:675) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.graphics.drawable.Drawable.createFromResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, java.lang.String, android.graphics.BitmapFactory$Options) (Drawable.java:2228) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.content.res.Resources.loadDrawableForCookie(android.util.TypedValue, int, android.content.res.Resources$Theme) (Resources.java:4215) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.content.res.Resources.loadDrawable(android.util.TypedValue, int, android.content.res.Resources$Theme, boolean) (Resources.java:4089) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.content.res.Resources.getDrawable(int, android.content.res.Resources$Theme, boolean) (Resources.java:2005) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.content.res.Resources.getDrawable(int, android.content.res.Resources$Theme) (Resources.java:1987) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.content.Context.getDrawable(int) (Context.java:464) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.support.v4.content.ContextCompatApi21.getDrawable(android.content.Context, int) (ContextCompatApi21.java:26) A/art: art/runtime/java_vm_ext.cc:410] at android.graphics.drawable.Drawable android.support.v4.content.ContextCompat.getDrawable(android.content.Context, int) (ContextCompat.java:372) A/art: art/runtime/java_vm_ext.cc:410] at void org.meganekkovr.xml.SurfaceHandler.parse(org.meganekkovr.Entity, java.lang.String, android.content.Context) (SurfaceHandler.java:39) A/art: art/runtime/java_vm_ext.cc:410] at void org.meganekkovr.xml.XmlAttributeParser.parse(org.meganekkovr.Entity, org.w3c.dom.Node, android.content.Context) (XmlAttributeParser.java:157) A/art: art/runtime/java_vm_ext.cc:410] at org.meganekkovr.Entity org.meganekkovr.xml.XmlParser.parse(org.w3c.dom.Node) (XmlParser.java:140) A/art: art/runtime/java_vm_ext.cc:410] at org.meganekkovr.Entity org.meganekkovr.xml.XmlParser.parse(org.w3c.dom.Node) (XmlParser.java:150) A/art: art/runtime/java_vm_ext.cc:410] at org.meganekkovr.Entity org.meganekkovr.xml.XmlParser.parse(org.w3c.dom.Node) (XmlParser.java:150) A/art: art/runtime/java_vm_ext.cc:410] at org.meganekkovr.Entity org.meganekkovr.xml.XmlParser.parseXmlResource(int) (XmlParser.java:125) A/art: art/runtime/java_vm_ext.cc:410] at org.meganekkovr.Scene org.meganekkovr.MeganekkoApp.setSceneFromXml(int) (MeganekkoApp.java:223) A/art: art/runtime/java_vm_ext.cc:410] at void com.lmmc.lookoom_infinite.gearvr.App.init() (App.java:26) A/art: art/runtime/java_vm_ext.cc:410] at void org.meganekkovr.GearVRActivity.init() (GearVRActivity.java:74) A/art: art/runtime/java_vm_ext.cc:410] A/art: art/runtime/java_vm_ext.cc:410] in call to GetMethodID A/art: art/runtime/java_vm_ext.cc:410] "Thread-292" prio=10 tid=10 Runnable A/art: art/runtime/java_vm_ext.cc:410] | group="main" sCount=0 dsCount=0 obj=0x12d9c0a0 self=0xf3765500 A/art: art/runtime/java_vm_ext.cc:410] | sysTid=20850 nice=-11 cgrp=default sched=0/0 handle=0xf3399930 A/art: art/runtime/java_vm_ext.cc:410] | state=R schedstat=( 343463005 6597189 122 ) utm=28 stm=6 core=4 HZ=100 A/art: art/runtime/java_vm_ext.cc:410] | stack=0xf335b000-0xf335d000 stackSize=254KB A/art: art/runtime/java_vm_ext.cc:410] | held mutexes= "mutator lock"(shared held) A/art: art/runtime/java_vm_ext.cc:410] native: #00 pc 0037175f /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+142) A/art: art/runtime/java_vm_ext.cc:410] native: #01 pc 00350d21 /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEP12BacktraceMap+160) A/art: art/runtime/java_vm_ext.cc:410] native: #02 pc 0025afdb /system/lib/libart.so (ZN3art9JavaVMExt8JniAbortEPKcS2+742) A/art: art/runtime/java_vm_ext.cc:410] native: #03 pc 0025b6b5 /system/lib/libart.so (_ZN3art9JavaVMExt9JniAbortVEPKcS2_St9va_list+64) A/art: art/runtime/java_vm_ext.cc:410] native: #04 pc 000fd0a1 /system/lib/libart.so (_ZN3art11ScopedCheck6AbortFEPKcz+32) A/art: art/runtime/java_vm_ext.cc:410] native: #05 pc 001021b5 /system/lib/libart.so (_ZN3art11ScopedCheck5CheckERNS_18ScopedObjectAccessEbPKcPNS_12JniValueTypeE.constprop.95+5072) A/art: art/runtime/java_vm_ext.cc:410] native: #06 pc 00112dfd /system/lib/libart.so (_ZN3art8CheckJNI11GetMethodIDEP7_JNIEnvP7jclassPKcS6+396) A/art: art/runtime/java_vm_ext.cc:410] native: #07 pc 00019850 /data/app/com.lmmc.lookoom_infinite.gearvr-2/lib/arm/libmeganekko.so (_ZN3mgn14GearVRActivity13EnteredVrModeEN3OVR13ovrIntentTypeEPKcS4S4+236) A/art: art/runtime/java_vm_ext.cc:410] native: #08 pc 00025ee4 /data/app/com.lmmc.lookoom_infinite.gearvr-2/lib/arm/libmeganekko.so (_ZN3OVR8AppLocal11EnterVrModeEv+688) A/art: art/runtime/java_vm_ext.cc:410] native: #09 pc 000269e0 /data/app/com.lmmc.lookoom_infinite.gearvr-2/lib/arm/libmeganekko.so (_ZN3OVR8AppLocal16VrThreadFunctionEv+480) A/art: art/runtime/java_vm_ext.cc:410] native: #10 pc 0005ece8 /data/app/com.lmmc.lookoom_infinite.gearvr-2/lib/arm/libmeganekko.so (???) A/art: art/runtime/java_vm_ext.cc:410] native: #11 pc 0003fc63 /system/lib/libc.so (_ZL15__pthread_startPv+30) A/art: art/runtime/java_vm_ext.cc:410] native: #12 pc 0001a39b /system/lib/libc.so (__start_thread+6) A/art: art/runtime/java_vm_ext.cc:410] (no managed stack frames) A/art: art/runtime/java_vm_ext.cc:410] A/art: art/runtime/runtime.cc:368] Runtime aborting... A/art: art/runtime/runtime.cc:368] A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 20850 (OVR::VrThread)

niusounds commented 7 years ago

I think that 12000 x 6000 picture is too big. Please consider resizing or split texture and object.