Hi all,
I am testing trunk OSG on older devices. I've noticed that osgTerrain
crashes on ATI 9550/X1050 Series driver version 8.561 on WinXP. To make it
run I had to comment out geometry->setVertexBufferObjects(true) in
osgTerrain\GeometryTechnique.cpp:668. Further investigations revealed the
same problem when simple osg file with useVertexBufferObjects TRUE is
loaded. The osgviewer crashes and following stack trace is generated:
atioglxx.dll!691ae750()
[Frames below may be incorrect and/or missing, no symbols loaded
for atioglxx.dll]
atioglxx.dll!691aec03()
> osg55-osgd.dll!osg::DrawElementsUShort::draw(osg::State &
state={...}, bool useVertexBufferObjects=true) Line 184 + 0x29 bytes
C++
osg55-osgd.dll!osg::Geometry::drawImplementation(osg::RenderInfo
& renderInfo={...}) Line 1557 + 0x38 bytes C++
osg55-osgd.dll!osg::Drawable::compileGLObjects(osg::RenderInfo &
renderInfo={...}) Line 467 + 0x13 bytes C++
osg55-osgUtild.dll!osgUtil::GLObjectsVisitor::apply(osg::Drawable &
drawable={...}) Line 78 + 0x16 bytes C++
osg55-osgUtild.dll!osgUtil::GLObjectsVisitor::apply(osg::Geode &
node={...}) Line 52 C++
osg55-osgd.dll!osg::Geode::accept(osg::NodeVisitor & nv={...})
Line 39 + 0x41 bytes C++
osg55-osgd.dll!osg::Group::traverse(osg::NodeVisitor &
nv={...}) Line 62 + 0x25 bytes C++
osg55-osgd.dll!osg::NodeVisitor::traverse(osg::Node &
node={...}) Line 191 + 0x1c bytes C++
osg55-osgUtild.dll!osgUtil::GLObjectsVisitor::apply(osg::Node &
node={...}) Line 36 + 0xf bytes C++
osg55-osgd.dll!osg::NodeVisitor::apply(osg::Group & node={...})
Line 86 + 0x13 bytes C++
osg55-osgd.dll!osg::Group::accept(osg::NodeVisitor & nv={...})
Line 38 + 0x41 bytes C++
osg55-osgViewerd.dll!osgViewer::Renderer::compile() Line 284 +
0x36 bytes C++
osg55-osgViewerd.dll!osgViewer::Renderer::draw() Line 389 + 0xf
bytes C++
osg55-osgViewerd.dll!osgViewer::Renderer::operator()(osg::GraphicsContext *
context=0x01f4f0b8) Line 693 + 0xf bytes C++
osg55-osgd.dll!osg::GraphicsContext::runOperations() Line 688 +
0x33 bytes C++
osg55-osgd.dll!osg::RunOperations::operator()(osg::GraphicsContext *
context=0x01f4f0b8) Line 135 C++
osg55-osgd.dll!osg::GraphicsOperation::operator()(osg::Object *
object=0x01f4f0b8) Line 50 + 0x19 bytes C++
osg55-osgd.dll!osg::OperationThread::run() Line 413 + 0x26
bytes C++
osg55-osgd.dll!osg::GraphicsThread::run() Line 40 C++
ot11-OpenThreadsd.dll!OpenThreads::ThreadPrivateActions::StartThread(void *
data=0x01f55e7c) Line 116 + 0xf bytes C++
msvcr80d.dll!_callthreadstartex() Line 348 + 0xf bytes C
msvcr80d.dll!_threadstartex(void * ptd=0x01f598c8) Line
331 C
kernel32.dll!7c80b683()
I suspect lack of FBO support on this particular card. I've tried to locate
spot where FBO support is tested but didn't find anything. Has anyone had
similar problems on older cards?
Regards,
Maciej
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org