<div dir="ltr">In my case, I added some new child-node to a group-node, then it crashed some times;<br><br>Could the bug be fixed if i call osg::Group::<a class="el" href="file:///E:/Oil/OpenSceneGraphReferenceDocs/a01315.html#a11">setDataVariance</a> ( )? <br>
<br><br>                       thanks.<br><br><br><div class="gmail_quote">2008/7/18 Robert Osfield <<a href="mailto:robert.osfield@gmail.com">robert.osfield@gmail.com</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Xiadong,<br>
<br>
If you are updating StateSet/StateAttribute or Drawables/Geometry in<br>
your update then you should mark their DataVariance to DYNAMIC so that<br>
the draw traversal knows not to release the current frame till they<br>
are all done.<br>
<br>
Robert.<br>
<br>
2008/7/18 Wu Xiaodong <<a href="mailto:wuxiaodong82@gmail.com">wuxiaodong82@gmail.com</a>>:<br>
<div><div></div><div class="Wj3C7c">><br>
> Hi.<br>
><br>
>           I begin a new thread for osg::Viewer()::frame();<br>
><br>
>           I create a simple scene , then call osg::Viewer::frame() ; it all<br>
> works well;<br>
><br>
>           while I add some chilld-nodes to a group node, then it crashed in<br>
> frame();<br>
><br>
>          Is the error generated because of the multi-thread or something;<br>
> what should I do when insert some new children to scene to avoid this kind<br>
> of crash?<br>
><br>
>                Thanks;<br>
><br>
>  xiaodong.<br>
><br>
><br>
><br>
> //the calling stack is as following<br>
>><br>
>> osg33-osgd.dll!std::_Vector_const_iterator<osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node><br>
>> > >::operator++()  Line 117 + 0x33 bytes    C++<br>
><br>
> osg33-osgd.dll!std::_Vector_iterator<osg::ref_ptr<osg::Node>,std::allocator<osg::ref_ptr<osg::Node><br>
>> >::operator++()  Line 337    C++<br>
>      osg33-osgd.dll!osg::Group::traverse(osg::NodeVisitor & nv={...})  Line<br>
> 60 + 0x8 bytes    C++<br>
>      osg33-osgd.dll!osg::NodeVisitor::traverse(osg::Node & node={...})  Line<br>
> 181 + 0x1c bytes    C++<br>
><br>
> osg33-osgUtild.dll!osgUtil::UpdateVisitor::handle_callbacks_and_traverse(osg::Node<br>
> & node={...})  Line 84 + 0x25 bytes    C++<br>
>      osg33-osgUtild.dll!osgUtil::UpdateVisitor::apply(osg::Group &<br>
> node={...})  Line 54 + 0x1a bytes    C++<br>
>      osg33-osgd.dll!osg::Group::accept(osg::NodeVisitor & nv={...})  Line 38<br>
> + 0x41 bytes    C++<br>
>      osg33-osgd.dll!osg::Group::traverse(osg::NodeVisitor & nv={...})  Line<br>
> 62 + 0x25 bytes    C++<br>
>      osg33-osgd.dll!osg::NodeVisitor::traverse(osg::Node & node={...})  Line<br>
> 181 + 0x1c bytes    C++<br>
><br>
> osg33-osgUtild.dll!osgUtil::UpdateVisitor::handle_callbacks_and_traverse(osg::Node<br>
> & node={...})  Line 84 + 0x25 bytes    C++<br>
>      osg33-osgUtild.dll!osgUtil::UpdateVisitor::apply(osg::Group &<br>
> node={...})  Line 54 + 0x1a bytes    C++<br>
>      osg33-osgd.dll!osg::Group::accept(osg::NodeVisitor & nv={...})  Line 38<br>
> + 0x41 bytes    C++<br>
>      osg33-osgViewerd.dll!osgViewer::Viewer::updateTraversal()  Line 837 +<br>
> 0x32 bytes    C++<br>
>      osg33-osgViewerd.dll!osgViewer::ViewerBase::frame(double<br>
> simulationTime=1.7976931348623157e+308)  Line 582 + 0xf bytes    C++<br>
><br>
> --<br>
> Xiaodong Wu<br>
> <br>
> "'Xiao' means the time and the view when the sun rises and 'dong' means the<br>
> east in Chinese"<br>
><br>
</div></div>> _______________________________________________<br>
> osg-users mailing list<br>
> <a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
><br>
><br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Xiaodong Wu <br><br>"'Xiao' means the time and the view when the sun rises and 'dong' means the east in Chinese"<br>
</div>