Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - kiffa

#196
Oh, i hava found the reason: 

I used a debug-version-apk, it run slow. If i use release version, then run fast.
#197
Hi all:

  I download Ninja demo, which provided a demo-apk and demo-src.

  First, i installed demo-apk on my phone, it run fast.(40 fps avg in mesh and skin animation).
  Then i import demo-src-project in eclipse,  build and installed on my phone, it run very slow!(only 3-8 fps in mesh animation).

   Why?
 
   There are what i did with the demo-src :

   1, import ninja-demo-src-project in eclipse.
   2, download Bone-api-src, and import it in ninja-demo-src-project.
   3, delete package: raft\jpct\bones\util,  delete raft\jpct\bones\BonesImporter.java
   4, set android-sdk-version: 2.3.3
   5, use jpct-ae-1.23-beta.jar which is included by ninja demo.
   
And when i entry Ninja-demo(src-build-demo),  the loading time is very long(1 minute), log-cat:

07-19 13:16:04.773: I/jPCT-AE(13394): onCreate
07-19 13:16:04.929: D/szipinf(13394): Initializing inflate state
07-19 13:16:04.937: I/jPCT-AE(13394): Wrapping input stream in a BufferedInputStream
07-19 13:16:04.937: D/szipinf(13394): Initializing zlib to inflate
07-19 13:16:23.039: D/dalvikvm(13394): GC_CONCURRENT freed 1176K, 24% free 14733K/19207K, external 3875K/4103K, paused 4ms+7ms
07-19 13:16:41.820: D/dalvikvm(13394): GC_CONCURRENT freed 1481K, 21% free 15182K/19207K, external 3875K/4103K, paused 4ms+8ms
07-19 13:16:58.781: D/dalvikvm(13394): GC_CONCURRENT freed 2127K, 24% free 15086K/19655K, external 3875K/4103K, paused 4ms+7ms
07-19 13:17:00.281: D/dalvikvm(13394): GC_FOR_MALLOC freed 472K, 23% free 15136K/19655K, external 3875K/4103K, paused 80ms
07-19 13:17:01.789: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 23% free 15158K/19655K, external 3875K/4103K, paused 80ms
07-19 13:17:02.976: D/dalvikvm(13394): GC_FOR_MALLOC freed 357K, 23% free 15253K/19655K, external 3875K/4103K, paused 82ms
07-19 13:17:04.468: D/dalvikvm(13394): GC_FOR_MALLOC freed 484K, 23% free 15302K/19783K, external 3875K/4103K, paused 80ms
07-19 13:17:05.687: D/dalvikvm(13394): GC_FOR_MALLOC freed 357K, 23% free 15387K/19783K, external 3875K/4103K, paused 81ms
07-19 13:17:07.187: D/dalvikvm(13394): GC_FOR_MALLOC freed 484K, 23% free 15447K/19911K, external 3875K/4103K, paused 81ms
07-19 13:17:08.734: D/dalvikvm(13394): GC_FOR_MALLOC freed 479K, 23% free 15524K/19975K, external 3875K/4103K, paused 80ms
07-19 13:17:09.921: D/dalvikvm(13394): GC_FOR_MALLOC freed 362K, 22% free 15669K/20039K, external 3875K/4103K, paused 80ms
07-19 13:17:11.382: D/dalvikvm(13394): GC_FOR_MALLOC freed 484K, 23% free 15716K/20167K, external 3875K/4103K, paused 81ms
07-19 13:17:12.937: D/dalvikvm(13394): GC_FOR_MALLOC freed 479K, 22% free 15782K/20231K, external 3875K/4103K, paused 82ms
07-19 13:17:14.437: D/dalvikvm(13394): GC_FOR_MALLOC freed 484K, 22% free 15849K/20295K, external 3875K/4103K, paused 81ms
07-19 13:17:15.968: D/dalvikvm(13394): GC_FOR_MALLOC freed 479K, 22% free 15915K/20359K, external 3875K/4103K, paused 82ms
07-19 13:17:17.125: D/dalvikvm(13394): GC_FOR_MALLOC freed 363K, 22% free 16053K/20423K, external 3875K/4103K, paused 80ms
07-19 13:17:18.671: D/dalvikvm(13394): GC_FOR_MALLOC freed 484K, 22% free 16097K/20551K, external 3875K/4103K, paused 81ms
07-19 13:17:20.164: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 22% free 16164K/20615K, external 3875K/4103K, paused 86ms
07-19 13:17:21.726: D/dalvikvm(13394): GC_FOR_MALLOC freed 484K, 22% free 16230K/20679K, external 3875K/4103K, paused 81ms
07-19 13:17:22.898: D/dalvikvm(13394): GC_FOR_MALLOC freed 357K, 22% free 16369K/20743K, external 3875K/4103K, paused 81ms
07-19 13:17:24.429: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 22% free 16416K/20871K, external 3875K/4103K, paused 81ms
07-19 13:17:25.953: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 22% free 16484K/20935K, external 3875K/4103K, paused 83ms
07-19 13:17:27.492: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 22% free 16538K/20999K, external 3875K/4103K, paused 81ms
07-19 13:17:29.000: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 22% free 16616K/21063K, external 3875K/4103K, paused 82ms
07-19 13:17:30.265: D/dalvikvm(13394): GC_FOR_MALLOC freed 363K, 21% free 16751K/21127K, external 3875K/4103K, paused 80ms
07-19 13:17:31.742: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 21% free 16797K/21255K, external 3875K/4103K, paused 81ms
07-19 13:17:33.296: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 21% free 16864K/21319K, external 3875K/4103K, paused 134ms
07-19 13:17:34.796: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 21% free 16919K/21383K, external 3875K/4103K, paused 82ms
07-19 13:17:35.960: D/dalvikvm(13394): GC_FOR_MALLOC freed 357K, 21% free 17066K/21447K, external 3875K/4103K, paused 82ms
07-19 13:17:37.484: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 21% free 17117K/21575K, external 3875K/4103K, paused 82ms
07-19 13:17:38.953: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 21% free 17184K/21639K, external 3875K/4103K, paused 83ms
07-19 13:17:40.507: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 21% free 17239K/21703K, external 3875K/4103K, paused 87ms
07-19 13:17:42.000: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 21% free 17317K/21767K, external 3875K/4103K, paused 87ms
07-19 13:17:43.234: D/dalvikvm(13394): GC_FOR_MALLOC freed 363K, 21% free 17452K/21831K, external 3875K/4103K, paused 84ms
07-19 13:17:44.687: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 21% free 17498K/21959K, external 3875K/4103K, paused 81ms
07-19 13:17:46.226: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 21% free 17565K/22023K, external 3875K/4103K, paused 82ms
07-19 13:17:47.726: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 21% free 17620K/22087K, external 3875K/4103K, paused 82ms
07-19 13:17:48.945: D/dalvikvm(13394): GC_FOR_MALLOC freed 357K, 20% free 17770K/22151K, external 3875K/4103K, paused 82ms
07-19 13:17:50.398: D/dalvikvm(13394): GC_FOR_MALLOC freed 485K, 21% free 17818K/22279K, external 3875K/4103K, paused 83ms
07-19 13:17:51.953: D/dalvikvm(13394): GC_FOR_MALLOC freed 478K, 20% free 17885K/22343K, external 3875K/4103K, paused 83ms
07-19 13:17:53.000: I/jPCT-AE(13394): created mesh keyframes, 144x2
07-19 13:17:53.093: D/dalvikvm(13394): GC_FOR_MALLOC freed 364K, 20% free 18026K/22407K, external 3875K/4103K, paused 83ms
07-19 13:17:56.078: I/jPCT-AE(13394): added new ninja: 1
07-19 13:17:56.085: I/jPCT-AE(13394): Adding Lightsource: 0
07-19 13:17:56.093: I/jPCT-AE(13394): onResume
07-19 13:17:56.242: D/GC(13394): <tid=13501> GC Version   : GC Ver0.8.0.4026-TD-Gingerbread-Beta5-SP4
07-19 13:17:56.257: I/jPCT-AE(13394): onSurfaceCreated
07-19 13:17:56.273: I/jPCT-AE(13394): Loading Texture...
07-19 13:17:56.281: D/skia(13394): JPEG Decode kDecodePixels_Mode
07-19 13:17:56.562: D/dalvikvm(13394): GC_EXTERNAL_ALLOC freed 575K, 20% free 18144K/22407K, external 3875K/4103K, paused 280ms
07-19 13:17:56.640: D/skia(13394): ---- Time (ms): IPP JPEG Decode 364
07-19 13:17:56.726: D/dalvikvm(13394): GC_FOR_MALLOC freed <1K, 20% free 18144K/22407K, external 4387K/5478K, paused 84ms
07-19 13:17:56.734: I/dalvikvm-heap(13394): Grow heap (frag case) to 25.371MB for 1048592-byte allocation
07-19 13:17:56.843: D/dalvikvm(13394): GC_FOR_MALLOC freed <1K, 19% free 19168K/23495K, external 4387K/5478K, paused 82ms
07-19 13:17:58.210: I/jPCT-AE(13394): Loading Texture...
07-19 13:17:58.234: I/jPCT-AE(13394): Loading Texture...
07-19 13:17:58.234: I/jPCT-AE(13394): onSurfaceChanged
07-19 13:17:58.242: I/jPCT-AE(13394): OpenGL vendor:     Marvell Technology Group Ltd
07-19 13:17:58.250: I/jPCT-AE(13394): OpenGL renderer:   GC530 Graphics Engine
07-19 13:17:58.250: I/jPCT-AE(13394): OpenGL version:    OpenGL ES-CM 1.1
07-19 13:17:58.250: I/jPCT-AE(13394): OpenGL renderer initialized (using 4 texture stages)
07-19 13:18:02.320: I/jPCT-AE(13394): Remapping 781 vertex indices!
07-19 13:18:02.320: I/jPCT-AE(13394): Creating vertex cache (18744 bytes)!
07-19 13:18:02.359: I/jPCT-AE(13394): Vertex indices will be accessed directly!
07-19 13:18:02.367: I/jPCT-AE(13394): Subobject of object 19/object21 compiled to indexed fixed point data using 2712 vertices in 3114ms!
07-19 13:18:02.367: I/jPCT-AE(13394): Object 19/object21 compiled to 1 subobjects in 4097ms!
07-19 13:18:02.820: I/jPCT-AE(13394): Remapping 61 vertex indices!
07-19 13:18:02.820: I/jPCT-AE(13394): Creating vertex cache (1464 bytes)!
07-19 13:18:02.828: I/jPCT-AE(13394): Vertex indices will be accessed directly!
07-19 13:18:02.828: I/jPCT-AE(13394): Subobject of object 20/object22 compiled to indexed fixed point data using 312 vertices in 344ms!
07-19 13:18:02.828: I/jPCT-AE(13394): Object 20/object22 compiled to 1 subobjects in 457ms!
07-19 13:18:02.945: D/dalvikvm(13394): GC_EXTERNAL_ALLOC freed 257K, 18% free 19485K/23495K, external 3044K/3668K, paused 107ms
07-19 13:18:03.046: D/dalvikvm(13394): GC_FOR_MALLOC freed 3K, 18% free 19482K/23495K, external 3872K/4836K, paused 85ms
07-19 13:18:03.054: I/dalvikvm-heap(13394): Grow heap (frag case) to 26.175MB for 1048592-byte allocation
07-19 13:18:03.179: D/dalvikvm(13394): GC_FOR_MALLOC freed 4K, 17% free 20502K/24583K, external 3821K/4772K, paused 87ms

#198
Thanks!

I like Jpct-AE  because of its simple and performance. And there is another question:
 
  I tried JME3(Jmonkey) engine, to do the same thing, use the same texture(2048*2048) and the same obj、mtl and the same phone,but didn't crash.

  Is there any difference between  Jpct-AE and JME3 (to handle texture)?

 
#199
Hi all:

  I used a 2048*2048 jpg for texture, then app crashed. Android-logcat info like this:


07-16 20:36:12.671: I/jPCT-AE(4846): Loading Texture...
07-16 20:36:12.703: D/dalvikvm(4846): GC_FOR_MALLOC freed <1K, 47% free 2921K/5447K, external 9811K/11859K, paused 25ms

07-16 20:36:12.765: I/dalvikvm-heap(4846): Grow heap (frag case) to 30.800MB for 16777232-byte allocation

07-16 20:36:12.796: D/dalvikvm(4846): GC_FOR_MALLOC freed 0K, 12% free 19305K/21895K, external 9811K/11859K, paused 24ms

07-16 20:36:12.820: I/jPCT-AE(4846): Texture loaded...16777216 bytes/2048*2048 pixels!

07-16 20:36:12.906: D/dalvikvm(4846): GC_CONCURRENT freed 1K, 12% free 19304K/21895K, external 9811K/11859K, paused 3ms+4ms
07-16 20:36:13.093: I/jPCT-AE(4846): Memory usage before compacting: 19306 KB used out of 21895 KB. Max. memory available to the VM is 49152 KB.
07-16 20:36:13.132: D/dalvikvm(4846): GC_EXPLICIT freed 1K, 12% free 19306K/21895K, external 9811K/11859K, paused 38ms
07-16 20:36:13.171: D/dalvikvm(4846): GC_EXPLICIT freed <1K, 12% free 19306K/21895K, external 9811K/11859K, paused 38ms
07-16 20:36:13.328: I/jPCT-AE(4846): Memory usage after compacting: 19306 KB used out of 21895 KB. Max. memory available to the VM is 49152 KB.
07-16 20:36:14.132: I/jPCT-AE(4846): Subobject of object 0/object2 compiled to flat fixed point data using 1704 vertices in 230ms!
07-16 20:36:14.140: I/jPCT-AE(4846): Object 0/object2 compiled to 1 subobjects in 808ms!
07-16 20:36:14.140: I/jPCT-AE(4846): Object 'object2' uses one texture set!
07-16 20:36:14.187: D/dalvikvm(4846): GC_EXTERNAL_ALLOC freed 98K, 12% free 19296K/21895K, external 9864K/11859K, paused 41ms
07-16 20:36:14.242: D/dalvikvm(4846): GC_EXTERNAL_ALLOC freed 0K, 12% free 19296K/21895K, external 9864K/11859K, paused 40ms
07-16 20:36:14.273: I/dalvikvm-heap(4846): Clamp target GC heap from 48.845MB to 48.000MB
07-16 20:36:14.289: D/dalvikvm(4846): GC_FOR_MALLOC freed 0K, 12% free 19296K/21895K, external 26248K/28296K, paused 26ms
07-16 20:36:14.382: D/dalvikvm(4846): GC_FOR_MALLOC freed <1K, 12% free 19296K/21895K, external 18056K/26248K, paused 25ms

07-16 20:36:14.382: I/dalvikvm-heap(4846): Forcing collection of SoftReferences for 16777232-byte allocation

07-16 20:36:14.414: D/dalvikvm(4846): GC_FOR_MALLOC freed 0K, 12% free 19296K/21895K, external 18056K/26248K, paused 28ms

07-16 20:36:14.414: E/dalvikvm-heap(4846): Out of memory on a 16777232-byte allocation.

07-16 20:36:14.414: I/dalvikvm(4846): "GLThread 10" prio=5 tid=9 RUNNABLE
07-16 20:36:14.414: I/dalvikvm(4846):   | group="main" sCount=0 dsCount=0 obj=0x4051ca80 self=0x2a9410
07-16 20:36:14.414: I/dalvikvm(4846):   | sysTid=4855 nice=0 sched=0/0 cgrp=[fopen-error:2] handle=2790728
07-16 20:36:14.414: I/dalvikvm(4846):   at com.threed.jpct.GLRenderer.convertTexture(GLRenderer.java:~845)
07-16 20:36:14.414: I/dalvikvm(4846):   at com.threed.jpct.GLRenderer.setTextures(GLRenderer.java:2270)
07-16 20:36:14.414: I/dalvikvm(4846):   at com.threed.jpct.GLRenderer.drawVertexArray(GLRenderer.java:2195)
07-16 20:36:14.414: I/dalvikvm(4846):   at com.threed.jpct.World.draw(World.java:1307)
07-16 20:36:14.414: I/dalvikvm(4846):   at com.threed.jpct.World.draw(World.java:1074)
07-16 20:36:14.421: I/dalvikvm(4846):   at ddd.pd.Demo$MyRenderer.onDrawFrame(Demo.java:231)
07-16 20:36:14.421: I/dalvikvm(4846):   at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1363)
07-16 20:36:14.421: I/dalvikvm(4846):   at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
07-16 20:36:23.039: W/dalvikvm(4846): threadid=9: thread exiting with uncaught exception (group=0x40015560)
07-16 20:36:23.085: E/AndroidRuntime(4846): FATAL EXCEPTION: GLThread 10
07-16 20:36:23.085: E/AndroidRuntime(4846): java.lang.OutOfMemoryError
07-16 20:36:23.085: E/AndroidRuntime(4846):    at com.threed.jpct.GLRenderer.convertTexture(GLRenderer.java:845)
07-16 20:36:23.085: E/AndroidRuntime(4846):    at com.threed.jpct.GLRenderer.setTextures(GLRenderer.java:2270)
07-16 20:36:23.085: E/AndroidRuntime(4846):    at com.threed.jpct.GLRenderer.drawVertexArray(GLRenderer.java:2195)
07-16 20:36:23.085: E/AndroidRuntime(4846):    at com.threed.jpct.World.draw(World.java:1307)
07-16 20:36:23.085: E/AndroidRuntime(4846):    at com.threed.jpct.World.draw(World.java:1074)
07-16 20:36:23.085: E/AndroidRuntime(4846):    at ddd.pd.Demo$MyRenderer.onDrawFrame(Demo.java:231)
07-16 20:36:23.085: E/AndroidRuntime(4846):    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1363)
07-16 20:36:23.085: E/AndroidRuntime(4846):    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
07-16 20:41:23.203: I/Process(4846): Sending signal. PID: 4846 SIG: 9




  My code:
       
 
       //onSurfaceChanged
      Options options = new Options();
      options.inScaled = false;
      Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.raw.texture, options);
      Texture texture2 = new Texture(bitmap);

     TextureManager.getInstance().addTexture("m", texture2);
      cube.setTexture("m");
      world.addObject(cube);


Can anyone tell me why? And how to resolve it? Why "new Texture(bitmap);" didn't crashed but "World.draw" creashed?

If i use a smaller jpg for texture, then all  are ok.