Hi,
Hi,
Osgshadow example does not work.
While running osgshadow program application crash with the following stack
trace -:
> ig4dev32.dll!037cd5b6()
> [Frames below may be incorrect and/or missing, no symbols loaded for
> ig4dev32.dll]
> ig4icd32.dll!0342a535()
> ig4icd32.dll!035e6d49()
> opengl32.dll!6103a2f5()
> opengl32.dll!6103a2a5()
> opengl32.dll!6103cccd()
> > osg55-osgViewerd.dll!osgViewer::PixelBufferWin32::closeImplementation()
> > Line 696 + 0x12 bytes C++
> osg55-osgViewerd.dll!osgViewer::PixelBufferWin32::~PixelBufferWin32()
> Line 480 C++
> osg55-osgViewerd.dll!osgViewer::PixelBufferWin32::`vector deleting
> destructor'() + 0x57 bytes C++
> osg55-osgd.dll!osg::Referenced::unref() Line 176 + 0x23 bytes C++
>
> osg55-osgUtild.dll!osg::ref_ptr<osg::GraphicsContext>::~ref_ptr<osg::GraphicsContext>()
> Line 33 + 0x24 bytes C++
> osg55-osgUtild.dll!osgUtil::RenderStage::~RenderStage() Line 118 +
> 0x4e bytes C++
> osg55-osgUtild.dll!osgUtil::RenderStage::`vector deleting destructor'()
> + 0x57 bytes C++
> osg55-osgd.dll!osg::Referenced::unref() Line 176 + 0x23 bytes C++
>
> osg55-osgUtild.dll!osg::ref_ptr<osgUtil::RenderStage>::~ref_ptr<osgUtil::RenderStage>()
> Line 33 + 0x24 bytes C++
> osg55-osgUtild.dll!std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> >::~pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> >() + 0x19 bytes C++
>
> osg55-osgUtild.dll!std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::_Node::~_Node() + 0x19
> bytes C++
>
> osg55-osgUtild.dll!std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::_Node::`scalar deleting
> destructor'() + 0x16 bytes C++
>
> osg55-osgUtild.dll!std::_Destroy<std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0>
> >::_Node>(std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::_Node * _Ptr=0x01633d30)
> Line 60 C++
>
> osg55-osgUtild.dll!std::allocator<std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0>
> >::_Node>::destroy(std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::_Node * _Ptr=0x01633d30)
> Line 160 + 0x9 bytes C++
> osg55-osgUtild.dll!std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0>
> >::_Erase(std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::_Node *
> _Rootnode=0x01633d30) Line 1172 C++
> osg55-osgUtild.dll!std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0>
> >::_Erase(std::_Tree_nod<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::_Node *
> _Rootnode=0x0162c798) Line 1170 C++
> osg55-osgUtild.dll!std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::clear() Line 972
> C++
> osg55-osgUtild.dll!std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0>
> >::erase(std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::const_iterator
> _First=(0x01615308 {_rootStateGraph={...} _currentStateGraph=0xfeeefeee
> _rootRenderStage={...} ...},{_ptr=0x0162c7f0 }),
> std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::const_iterator
> _Last=(0xcdcdcdcd {_rootStateGraph={...} _currentStateGraph=???
> _rootRenderStage={...} ...},{_ptr=0xcdcdcdcd })) Line 938 C++
> osg55-osgUtild.dll!std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >::_Tidy() Line 1421 + 0x77
> bytes C++
> osg55-osgUtild.dll!std::_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0>
> >::~_Tree<std::_Tmap_traits<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > >,0> >() Line 541 C++
> osg55-osgUtild.dll!std::map<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > > >::~map<osgUtil::CullVisitor
> *,osg::ref_ptr<osgUtil::RenderStage>,std::less<osgUtil::CullVisitor
> *>,std::allocator<std::pair<osgUtil::CullVisitor *
> const,osg::ref_ptr<osgUtil::RenderStage> > > >() + 0x16 bytes C++
> osg55-osgUtild.dll!osgUtil::RenderStageCache::~RenderStageCache() +
> 0x40 bytes C++
> osg55-osgUtild.dll!osgUtil::RenderStageCache::`scalar deleting
> destructor'() + 0x16 bytes C++
> osg55-osgd.dll!osg::Referenced::unref() Line 176 + 0x23 bytes C++
> osg55-osgd.dll!osg::ref_ptr<osg::Object>::~ref_ptr<osg::Object>() Line
> 33 + 0x20 bytes C++
> osg55-osgd.dll!osg::Camera::~Camera() Line 77 + 0x5a bytes C++
> osg55-osgShadowd.dll!osg::Camera::`scalar deleting destructor'() +
> 0x1a bytes C++
> osg55-osgd.dll!osg::Referenced::unref() Line 176 + 0x23 bytes C++
> osg55-osgShadowd.dll!osg::ref_ptr<osg::Camera>::~ref_ptr<osg::Camera>()
> Line 33 + 0x24 bytes C++
> osg55-osgShadowd.dll!osgShadow::ShadowMap::~ShadowMap() Line 91 + 0xcf
> bytes C++
> osgshadowd.exe!osgShadow::ShadowMap::`scalar deleting destructor'() +
> 0x1a bytes C++
> osg55-osgd.dll!osg::Referenced::unref() Line 176 + 0x23 bytes C++
>
> osg55-osgShadowd.dll!osg::ref_ptr<osgShadow::ShadowTechnique>::operator=(osgShadow::ShadowTechnique
> * ptr=0x00000000) Line 56 + 0x11 bytes C++
>
> osg55-osgShadowd.dll!osgShadow::ShadowedScene::setShadowTechnique(osgShadow::ShadowTechnique
> * technique=0x00000000) Line 76 C++
> osg55-osgShadowd.dll!osgShadow::ShadowedScene::~ShadowedScene() Line
> 50 C++
> osgshadowd.exe!osgShadow::ShadowedScene::`scalar deleting destructor'()
> + 0x1a bytes C++
> osg55-osgd.dll!osg::Referenced::unref() Line 176 + 0x23 bytes C++
> osg55-osgd.dll!osg::ref_ptr<osg::Node>::~ref_ptr<osg::Node>() Line 33
> + 0x20 bytes C++
> osg55-osgd.dll!osg::ref_ptr<osg::Node>::`scalar deleting destructor'()
> + 0x16 bytes C++
> osg55-osgd.dll!std::_Destroy<osg::ref_ptr<osg::Node>
> >(osg::ref_ptr<osg::Node> * _Ptr=0x01669b30) Line 60 C++
> osg55-osgd.dll!std::allocator<osg::ref_ptr<osg::Node>
> >::destroy(osg::ref_ptr<osg::Node> * _Ptr=0x01669b30) Line 160 + 0x9 bytes
> C++
>
> osg55-osgd.dll!std::_Destroy_range<std::allocator<osg::ref_ptr<osg::Node> >
> >(osg::ref_ptr<osg::Node> * _First=0x01669b30, osg::ref_ptr<osg::Node> *
> _Last=0x01669b34, std::allocator<osg::ref_ptr<osg::Node> > & _Al={...},
> std::_Nonscalar_ptr_iterator_tag __formal={...}) Line 234 + 0xc bytes C++
>
> osg55-osgd.dll!std::_Destroy_range<std::allocator<osg::ref_ptr<osg::Node> >
> >(osg::ref_ptr<osg::Node> * _First=0x01669b30, osg::ref_ptr<osg::Node> *
> _Last=0x01669b34, std::allocator<osg::ref_ptr<osg::Node> > & _Al={...}) Line
> 225 + 0x29 bytes C++
>
> osg55-osgd.dll!std::vector<osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node>
> > >::_Destroy(osg::ref_ptr<osg::Node> * _First=0x01669b30,
> osg::ref_ptr<osg::Node> * _Last=0x01669b34) Line 1124 + 0x14 bytes C++
>
> osg55-osgd.dll!std::vector<osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node>
> > >::_Tidy() Line 1137 C++
>
> osg55-osgd.dll!std::vector<osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node>
> > >::~vector<osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node>
> > >() Line 560 C++
> osg55-osgd.dll!osg::Group::~Group() Line 53 + 0x12 bytes C++
> osg55-osgd.dll!osg::Transform::~Transform() Line 143 + 0x8 bytes
> C++
> osg55-osgd.dll!osg::Camera::~Camera() Line 77 + 0x14b bytes C++
> osg55-osgd.dll!osg::Camera::`vector deleting destructor'() + 0x57
> bytes C++
> osg55-osgd.dll!osg::Referenced::unref() Line 176 + 0x23 bytes C++
> osg55-osgd.dll!osg::ref_ptr<osg::Camera>::operator=(osg::Camera *
> ptr=0x00000000) Line 57 C++
> osg55-osgd.dll!osg::View::~View() Line 74 C++
> osg55-osgViewerd.dll!osgViewer::View::~View() Line 175 + 0x90 bytes
> C++
> osg55-osgViewerd.dll!osgViewer::Viewer::~Viewer() Line 219 + 0x39
> bytes C++
> osg55-osgViewerd.dll!osgViewer::Viewer::`vbase destructor'() + 0x17
> bytes C++
> osgshadowd.exe!main(int argc=1, char * * argv=0x0160c260) Line 881 +
> 0x62 bytes C++
> osgshadowd.exe!__tmainCRTStartup() Line 582 + 0x19 bytes C
> osgshadowd.exe!mainCRTStartup() Line 399 C
> kernel32.dll!7761d0e9()
> ntdll.dll!777219bb()
> ntdll.dll!7772198e()
>
>
After termination of the program , I got following message in the command
window :-
> PixelBufferWin32::closeImplementation, wglReleasePbufferDCARB error: Invalid
> dev
> ice context (DC) handle.
>
> PixelBufferWin32::closeImplementation, wglDestroyPbufferARB error: Error code
> 32
> 21684230
How can I solve this problem ?
...
Thank you!
Cheers,
manish
...
Thank you!
Cheers,
manish
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=20801#20801
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org