There's quite a lot of objects in view, are you using batching or impostering for them?
Happy to see that the project is still alive. Keep it up!

Code: Select all
#0 0x00007fffd2ba4269 in ?? () from /usr/lib64/dri/fglrx_dri.so
#1 0x00007fffd2b73805 in ?? () from /usr/lib64/dri/fglrx_dri.so
#2 0x00007fffd2986d29 in ?? () from /usr/lib64/dri/fglrx_dri.so
#3 0x00007fffd2c85436 in ?? () from /usr/lib64/dri/fglrx_dri.so
#4 0x00007fffd2c85c19 in ?? () from /usr/lib64/dri/fglrx_dri.so
#5 0x00007fffd215a5b3 in ?? () from /usr/lib64/dri/fglrx_dri.so
#6 0x00007fffd205e01b in ?? () from /usr/lib64/dri/fglrx_dri.so
#7 0x00007fffd2372a29 in ?? () from /usr/lib64/dri/fglrx_dri.so
#8 0x00007fffd2372b09 in ?? () from /usr/lib64/dri/fglrx_dri.so
#9 0x00007fffd9f20a69 in Ogre::GLRenderSystem::_render(Ogre::RenderOperation const&) () from /usr/lib64/OGRE/RenderSystem_GL.so.1.9.0
#10 0x00007ffff6ad403d in Ogre::SceneManager::renderSingleObject(Ogre::Renderable*, Ogre::Pass const*, bool, bool, Ogre::HashedVector<Ogre::Light*> const*) ()
from /usr/lib64/libOgreMain.so.1.9.0
#11 0x00007ffff6bc4001 in Ogre::QueuedRenderableCollection::acceptVisitorGrouped(Ogre::BRAND NAME*) const () from /usr/lib64/libOgreMain.so.1.9.0
#12 0x00007ffff6bc40c1 in Ogre::QueuedRenderableCollection::acceptVisitor(Ogre::BRAND NAME*, Ogre::QueuedRenderableCollection::OrganisationMode) co
from /usr/lib64/libOgreMain.so.1.9.0
#13 0x00007ffff6abfc1f in Ogre::SceneManager::renderBasicQueueGroupObjects(Ogre::RenderQueueGroup*, Ogre::QueuedRenderableCollection::OrganisationMode) ()
from /usr/lib64/libOgreMain.so.1.9.0
#14 0x00007ffff6ac02c3 in Ogre::SceneManager::renderVisibleObjectsDefaultSequence() () from /usr/lib64/libOgreMain.so.1.9.0
#15 0x00007ffff6ad15c7 in Ogre::SceneManager::_renderScene(Ogre::Camera*, Ogre::Viewport*, bool) () from /usr/lib64/libOgreMain.so.1.9.0
#16 0x00007ffff6cc54ab in Ogre::Camera::_renderScene(Ogre::Viewport*, bool) () from /usr/lib64/libOgreMain.so.1.9.0
#17 0x00007ffff6bc0d2d in Ogre::RenderTarget::_updateViewport(Ogre::Viewport*, bool) () from /usr/lib64/libOgreMain.so.1.9.0
#18 0x00007ffff6bc0f3b in Ogre::RenderTarget::_updateAutoUpdatedViewports(bool) () from /usr/lib64/libOgreMain.so.1.9.0
#19 0x00007ffff6bc092e in Ogre::RenderTarget::updateImpl() () from /usr/lib64/libOgreMain.so.1.9.0
#20 0x00007ffff6bc0dfc in Ogre::RenderTarget::update(bool) () from /usr/lib64/libOgreMain.so.1.9.0
#21 0x00000000006d11c5 in CarReflection::Update (this=0x1e74a30, first=<optimized out>)
at /var/tmp/portage/games-sports/stuntrally-9999/work/stuntrally-9999/source/ogre/CarReflection.cpp:149
#22 0x000000000062f345 in App::frameStart (this=0xd1d440, time=0.050999999) at source/ogre/Update.cpp:360
#23 0x00000000006f9b3b in BaseApp::frameRenderingQueued (this=0xd1d440, evt=...) at source/ogre/BaseApp.cpp:47
#24 0x00007ffff6ae917d in Ogre::Root::_fireFrameRenderingQueued(Ogre::FrameEvent&) () from /usr/lib64/libOgreMain.so.1.9.0
#25 0x00007ffff6ae96c0 in Ogre::Root::_fireFrameRenderingQueued() () from /usr/lib64/libOgreMain.so.1.9.0
#26 0x00007ffff6ae96f2 in Ogre::Root::_updateAllRenderTargets() () from /usr/lib64/libOgreMain.so.1.9.0
#27 0x00007ffff6ae97a0 in Ogre::Root::renderOneFrame() () from /usr/lib64/libOgreMain.so.1.9.0
#28 0x00007ffff6ae97dd in Ogre::Root::startRendering() () from /usr/lib64/libOgreMain.so.1.9.0
#29 0x00000000006f7614 in Run (this=0xd1d440, showDialog=<optimized out>) at source/ogre/BaseApp_Create.cpp:159
#30 BaseApp::Run (this=0xd1d440, showDialog=<optimized out>) at source/ogre/BaseApp_Create.cpp:153
#31 0x0000000000549245 in main (argc=<optimized out>, argv=<optimized out>) at source/ogre/main.cpp:128
(gdb) disas
No function contains program counter for selected frame.
(gdb) print/x $rip
$1 = 0x7fffd2ba4269
(gdb) disas 0x7fffd2ba4200,0x7fffd2ba4280
Dump of assembler code from 0x7fffd2ba4200 to 0x7fffd2ba4280:
0x00007fffd2ba4200: rex.WR and $0x50,%al
0x00007fffd2ba4203: jmp 0x7fffd2ba423e
0x00007fffd2ba4205: mov 0xc8(%rsp),%rax
0x00007fffd2ba420d: cmpb $0x0,0xcc38(%rax)
0x00007fffd2ba4214: je 0x7fffd2ba428a
0x00007fffd2ba4216: mov 0xf8(%rsp),%rcx
0x00007fffd2ba421e: movb $0x0,0x3d(%rcx)
0x00007fffd2ba4222: addl $0x1,0xf4(%rsp)
0x00007fffd2ba422a: mov 0xc0(%rsp),%ebx
0x00007fffd2ba4231: cmp %ebx,0xf4(%rsp)
0x00007fffd2ba4238: je 0x7fffd2ba5408
0x00007fffd2ba423e: mov 0xd0(%rsp),%rbx
0x00007fffd2ba4246: mov 0xb0(%rsp),%rcx
0x00007fffd2ba424e: mov 0xf4(%rsp),%eax
0x00007fffd2ba4255: mov 0x218(%rbx,%rcx,8),%rdx
0x00007fffd2ba425d: mov (%rdx,%rax,8),%rax
0x00007fffd2ba4261: mov %rax,0xf8(%rsp)
=> 0x00007fffd2ba4269: mov 0x2c(%rax),%ebx
0x00007fffd2ba426c: mov %ebx,%edi
0x00007fffd2ba426e: callq 0x7fffd2060140
0x00007fffd2ba4273: movzbl 0x2c(%rax),%eax
0x00007fffd2ba4277: shr $0x3,%al
0x00007fffd2ba427a: and $0x1,%eax
0x00007fffd2ba427d: mov %al,0x12f(%rsp)
End of assembler dump.
(gdb) print/x $rax
$2 = 0x0
(gdb)
It Looks cool. I really want to contribute to the project but dev setup on windows was pretty painful last time I checked :/scrawl wrote:I have just added a new motion blur effect, based on the ideas by John Chapman and in GPU gems. See our source code for those interested.
Code: Select all
[ 39%] Building CXX object source/CMakeFiles/sr-editor.dir/editor/CGui.cpp.o
In file included from /home/chitta/sdk/linux/ogre/stuntrally-2.6/source/editor/TerrainEdit.cpp:13:0:
/usr/local/include/OGRE/OgreOverlay.h:74:28: error: ‘OverlayContainer’ was not declared in this scope
typedef list<OverlayContainer*>::type OverlayContainerList;
^
/usr/local/include/OGRE/OgreOverlay.h:74:45: error: template argument 1 is invalid
typedef list<OverlayContainer*>::type OverlayContainerList;
^
/usr/local/include/OGRE/OgreOverlay.h:74:45: error: template argument 2 is invalid
/usr/local/include/OGRE/OgreOverlay.h:74:48: error: typedef name may not be a nested-name-specifier
typedef list<OverlayContainer*>::type OverlayContainerList;
^
/usr/local/include/OGRE/OgreOverlay.h:74:48: error: expected ‘;’ at end of member declaration
/usr/local/include/OGRE/OgreOverlay.h:74:53: error: ‘OverlayContainerList’ does not name a type
typedef list<OverlayContainer*>::type OverlayContainerList;
^
/usr/local/include/OGRE/OgreOverlay.h:82:9: error: ‘OverlayContainerList’ does not name a type
OverlayContainerList m2DElements;
^
/usr/local/include/OGRE/OgreOverlay.h:111:6: error: ‘OverlayContainer’ does not name a type
OverlayContainer* getChild(const String& name);
^
/usr/local/include/OGRE/OgreOverlay.h:145:20: error: ‘OverlayContainer’ has not been declared
void add2D(OverlayContainer* cont);
^
/usr/local/include/OGRE/OgreOverlay.h:152:23: error: ‘OverlayContainer’ has not been declared
void remove2D(OverlayContainer* cont);
^
/usr/local/include/OGRE/OgreOverlay.h:256:32: error: ‘OverlayContainerList’ was not declared in this scope
typedef VectorIterator<OverlayContainerList> Overlay2DElementsIterator ;
^
/usr/local/include/OGRE/OgreOverlay.h:256:52: error: template argument 1 is invalid
typedef VectorIterator<OverlayContainerList> Overlay2DElementsIterator ;
^
/usr/local/include/OGRE/OgreOverlay.h: In member function ‘Ogre::Overlay::Overlay2DElementsIterator Ogre::Overlay::get2DElementsIterator()’:
/usr/local/include/OGRE/OgreOverlay.h:259:47: error: ‘m2DElements’ was not declared in this scope
return Overlay2DElementsIterator (m2DElements.begin(), m2DElements.end());
^
/usr/local/include/OGRE/OgreOverlay.h:259:85: error: expression list treated as compound expression in functional cast [-fpermissive]
return Overlay2DElementsIterator (m2DElements.begin(), m2DElements.end());
^
In file included from /usr/local/include/OGRE/OgreOverlayContainer.h:33:0,
from /home/chitta/sdk/linux/ogre/stuntrally-2.6/source/editor/TerrainEdit.cpp:14:
/usr/local/include/OGRE/OgreOverlayElement.h: At global scope:
/usr/local/include/OGRE/OgreOverlayElement.h:153:9: error: ‘OverlayContainer’ does not name a type
OverlayContainer* mParent;
^
/usr/local/include/OGRE/OgreOverlayElement.h:312:36: error: ‘OverlayContainer’ has not been declared
virtual void _notifyParent(OverlayContainer* parent, Overlay* overlay);
^
/usr/local/include/OGRE/OgreOverlayElement.h:460:9: error: ‘OverlayContainer’ does not name a type
OverlayContainer* getParent() ;
^
/usr/local/include/OGRE/OgreOverlayElement.h:461:25: error: ‘OverlayContainer’ has not been declared
void _setParent(OverlayContainer* parent) { mParent = parent; }
^
/usr/local/include/OGRE/OgreOverlayElement.h: In member function ‘void Ogre::OverlayElement::_setParent(int*)’:
/usr/local/include/OGRE/OgreOverlayElement.h:461:53: error: ‘mParent’ was not declared in this scope
void _setParent(OverlayContainer* parent) { mParent = parent; }
^
make[2]: *** [source/CMakeFiles/sr-editor.dir/editor/TerrainEdit.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [source/CMakeFiles/sr-editor.dir/all] Error 2
make: *** [all] Error 2