[SOLVED]OgreBullet Demos Slow

Hannofcart

13-11-2009 04:21:57

I have finally managed to get the demos compiled and running. However, I find the demos are incredibly slow. While I know that the configuration of my system isnt really state of the art to say the least, I'd expect them to run faster than an FPS of 0.5 (yes, 2 SPF rather :) ) on average.

Has anyone else had such problems? Or is this expected for rigs of the following configuration (because processing real time Physics is expensive, maybe)?

AMD Athlon(tm) 64 Processor 3000+ (2 GHz - single core)
1GB DDR2 RAM
NVidia Geforce 6200 AGP

tuan kuranes

13-11-2009 10:31:27

make sure shadows are disabled in the demos

Hannofcart

13-11-2009 13:00:36

tuan kuranes! You just made my day. You were spot on about the shadows slowing down the app.

What I did was change shadowtype to none in OgreBulletListener.cpp as follows:


/******************* CREATESHADOWS ***************************/
#ifndef _DEBUG
mCurrentShadowTechnique = convertShadowTechniqueToInt(SHADOWTYPE_NONE);


So now the demo runs fine (60 FPS :) ). However on exit, I get a weird SIGSEGV. Here's the trace. I'll be stepping through code to get hold of the offending line... it might just be something do with my case. Any hints ofcourse would be appreciated.


*** glibc detected *** /home/balajee/HBall/tests/bin/Debug/Tests: corrupted double-linked list: 0x08f375b8 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb759907f]
/lib/tls/i686/cmov/libc.so.6[0xb759a1d7]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb759a5b6]
/usr/lib/libGLcore.so.1[0xb607d47e]
======= Memory map: ========
08048000-080ab000 r-xp 00000000 08:16 277367 /home/balajee/HBall/tests/bin/Debug/Tests
080ab000-080ac000 r--p 00062000 08:16 277367 /home/balajee/HBall/tests/bin/Debug/Tests
080ac000-080ad000 rw-p 00063000 08:16 277367 /home/balajee/HBall/tests/bin/Debug/Tests
081a9000-09240000 rw-p 081a9000 00:00 0 [heap]
b4486000-b4586000 rw-p b4486000 00:00 0
b4688000-b4708000 rw-s 12169000 00:0f 8969 /dev/nvidia0
b4708000-b4748000 rw-s ee94a000 00:0f 8969 /dev/nvidia0
b47c8000-b48c8000 rw-s dc91a000 00:0f 8969 /dev/nvidia0
b48c8000-b49c8000 rw-s dc819000 00:0f 8969 /dev/nvidia0
b4b00000-b4b21000 rw-p b4b00000 00:00 0
b4b21000-b4c00000 ---p b4b21000 00:00 0
b4c08000-b4c88000 rw-s 0a9bd000 00:0f 8969 /dev/nvidia0
b4dc9000-b4fc9000 rw-s dc415000 00:0f 8969 /dev/nvidia0
b5013000-b5513000 rw-s e0000000 00:0f 8969 /dev/nvidia0
b5513000-b5534000 rw-s 00000000 00:09 32769 /SYSV00000000 (deleted)
b5534000-b553c000 r-xp 00000000 08:16 873006 /usr/lib/libXcursor.so.1.0.2
b553c000-b553d000 rw-p 00007000 08:16 873006 /usr/lib/libXcursor.so.1.0.2
b5550000-b5554000 rw-s 09f87000 00:0f 8969 /dev/nvidia0
b5554000-b5555000 rw-s ee98b000 00:0f 8969 /dev/nvidia0
b5555000-b5556000 rw-s 09f86000 00:0f 8969 /dev/nvidia0
b5556000-b5557000 rw-s 09f8f000 00:0f 8969 /dev/nvidia0
b5557000-b5558000 rw-s fbc03000 00:0f 8969 /dev/nvidia0
b555b000-b555c000 rw-s fbc03000 00:0f 8969 /dev/nvidia0
b56dd000-b56de000 rw-s fbc03000 00:0f 8969 /dev/nvidia0
b56e1000-b56e2000 rw-s fbc03000 00:0f 8969 /dev/nvidia0
b56e3000-b56e4000 rw-s 0aa84000 00:0f 8969 /dev/nvidia0
b56e4000-b56e5000 rw-s 0a8b9000 00:0f 8969 /dev/nvidia0
b56e5000-b56e6000 rw-s fbc03000 00:0f 8969 /dev/nvidia0
b57e9000-b58ec000 rw-p b57e9000 00:00 0
b58ec000-b58f0000 r-xp 00000000 08:16 873010 /usr/lib/libXdmcp.so.6.0.0
b58f0000-b58f1000 rw-p 00003000 08:16 873010 /usr/lib/libXdmcp.so.6.0.0
b58f1000-b58f3000 r-xp 00000000 08:16 872992 /usr/lib/libXau.so.6.0.0
b58f3000-b58f4000 r--p 00001000 08:16 872992 /usr/lib/libXau.so.6.0.0
b58f4000-b58f5000 rw-p 00002000 08:16 872992 /usr/lib/libXau.so.6.0.0
b58f5000-b58f8000 r-xp 00000000 08:16 17964 /lib/libuuid.so.1.2
b58f8000-b58f9000 r--p 00002000 08:16 17964 /lib/libuuid.so.1.2
b58f9000-b58fa000 rw-p 00003000 08:16 17964 /lib/libuuid.so.1.2
b58fa000-b5909000 r-xp 00000000 08:16 873032 /usr/lib/libXpm.so.4.11.0
b5909000-b590a000 rw-p 0000f000 08:16 873032 /usr/lib/libXpm.so.4.11.0
b590a000-b591f000 r-xp 00000000 08:16 873026 /usr/lib/libXmu.so.6.2.0
b591f000-b5920000 rw-p 00015000 08:16 873026 /usr/lib/libXmu.so.6.2.0
b5920000-b5921000 rw-p b5920000 00:00 0
b5921000-b5939000 r-xp 00000000 08:16 874886 /usr/lib/libxcb.so.1.1.0
b5939000-b593a000 r--p 00017000 08:16 874886 /usr/lib/libxcb.so.1.1.0
b593a000-b593b000 rw-p 00018000 08:16 874886 /usr/lib/libxcb.so.1.1.0
b593b000-b596b000 r-xp 00000000 08:16 571727 /lib/libpcre.so.3.12.1
b596b000-b596c000 r--p 0002f000 08:16 571727 /lib/libpcre.so.3.12.1
b596c000-b596d000 rw-p 00030000 08:16 571727 /lib/libpcre.so.3.12.1
b596d000-b597b000 r-xp 00000000 08:16 871549 /usr/lib/libXext.so.6.4.0
b597b000-b597c000 r--p 0000d000 08:16 871549 /usr/lib/libXext.so.6.4.0
b597c000-b597d000 rw-p 0000e000 08:16 871549 /usr/lib/libXext.so.6.4.0
b597d000-b597e000 r-xp 00000000 08:16 1019093 /usr/lib/tls/libnvidia-tls.so.180.44
b597e000-b597f000 rw-p 00000000 08:16 1019093 /usr/lib/tls/libnvidia-tls.so.180.44
b597f000-b6699000 r-xp 00000000 08:16 876038 /usr/lib/libGLcore.so.180.44
b6699000-b688b000 rwxp 00d19000 08:16 876038 /usr/lib/libGLcore.so.180.44
b688b000-b6897000 rwxp b688b000 00:00 0
b6897000-b6898
Program received signal SIGABRT, Aborted.



Again... its such a relief to be able to get back to work after being stonewalled with the FPS for 2 days. Thanks a ton!