Hi Jan,

Working around driver bugs can be difficult, especially so when you
don't have access to the problem hardware/drivers.  You don't mention
anything about the nature of the scene graph being used or the
hardware/drivers that the problems are occurring on so there really
isn't anything specifically we can suggest.

The only general comment I can make is that worst drivers tend to be
from Intel, could this be the issue here?  If you look through the
archives you should be able to spot places where other OSG users have
had issue with driver quality and what they have been able to do to
work around it.

Robert.

On 6 February 2014 09:09, Jan Stalmach <[email protected]> wrote:
> Hi,
>
> I would like to ask if somebody was forced with these kind of crashes. We 
> have 7K+ customers and lot of them has problems with random crashes of OSG 
> 3.2. We have a standard Win32 MFC MDI application with OSG integrated as an 
> embedded viewer. With previous versions of OSG (2.6) there were no big number 
> of crashes but with the 3.2 version is this really big problem for us. We 
> always recommend to use the newest drivers (and it helps) but a lot of 
> customers work on professional notebooks that have no option to get the up to 
> date driver for every new vendor driver or simply they don't understand what 
> driver is and how to install new one. We have a crash report mechanism that 
> always report this call stack that lead to crash. Unfortunately we cant 
> simulate this on our side. Do you have any idea where could be the problem?
>
> CALL STACK DUMP:
>
>         CRASH...
>         opengl32.dll!__fastGenFillTriangle()  + 0x5ce byte
>         opengl32.dll!__glRenderSmoothTriangle()  + 0x175 bytes
>         opengl32.dll!__glDoPolygonClip()  + 0x2f0 bytes
>         opengl32.dll!__glClipTriangle()  + 0x28 bytes
>         opengl32.dll!PARenderTriangle()  + 0x32 bytes
>         opengl32.dll!PolyArrayRenderTriangles()  + 0x94 bytes
>         opengl32.dll!glsrvFlushDrawPolyArray()  + 0x50 bytes
>         opengl32.dll!__glim_DrawPolyArray()  + 0x128a bytes
>         opengl32.dll!sbs_glDrawPolyArray()  + 0x12 bytes
>         opengl32.dll!glsrvAttention()  + 0xef bytes
>         opengl32.dll!glsbAttention()  + 0xd8 bytes
>         opengl32.dll!glcltBegin()  + 0xbd bytes
>         opengl32.dll!glcltDrawArrays()  + 0x147 bytes
>         osg100 osg64.dll!osg::Geometry::drawImplementation(osg::RenderInfo & 
> renderInfo)  Line 796 + 0x17 bytes C++
>         osg100-osgUtil64.dll!osgUtil::RenderLeaf::render(osg::RenderInfo & 
> renderInfo, osgUtil::RenderLeaf * previous)  Line 84 C++
>         
> osg100-osgUtil64.dll!osgUtil::RenderBin::drawImplementation(osg::RenderInfo & 
> renderInfo, osgUtil::RenderLeaf * & previous)  Line 484   C++
>         
> osg100-osgUtil64.dll!osgUtil::RenderBin::drawImplementation(osg::RenderInfo & 
> renderInfo, osgUtil::RenderLeaf * & previous)  Line 513 + 0x13 bytes      C++
>         
> osg100-osgUtil64.dll!osgUtil::RenderStage::drawImplementation(osg::RenderInfo 
> & renderInfo, osgUtil::RenderLeaf * & previous)  Line 1398        C++
>         osg100-osgUtil64.dll!osgUtil::RenderStage::drawInner(osg::RenderInfo 
> & renderInfo, osgUtil::RenderLeaf * & previous, bool & doCopyTexture)  Line 
> 933    C++
>         osg100-osgUtil64.dll!osgUtil::RenderStage::draw(osg::RenderInfo & 
> renderInfo, osgUtil::RenderLeaf * & previous)  Line 1239      C++
>         
> osg100-osgUtil64.dll!osgUtil::RenderStage::drawPostRenderStages(osg::RenderInfo
>  & renderInfo, osgUtil::RenderLeaf * & previous)  Line 1411 + 0x13 bytes C++
>         osg100-osgUtil64.dll!osgUtil::RenderStage::draw(osg::RenderInfo & 
> renderInfo, osgUtil::RenderLeaf * & previous)  Line 1304      C++
>         osg100-osgUtil64.dll!osgUtil::SceneView::draw()  Line 1387      C++
>         osg100-osgViewer64.dll!osgViewer::Renderer::cull_draw()  Line 867     
>   C++
>         osg100-osg64.dll!osg::GraphicsContext::runOperations()  Line 777      
>   C++
>         osg100-osgViewer64.dll!osgViewer::ViewerBase::renderingTraversals()  
> Line 812   C++
>         osg100-osgViewer64.dll!osgViewer::ViewerBase::frame(double 
> simulationTime)  Line 658    C++
>
>
> Thank you for any idea or help.
>
> Cheers,
> Jan
>
> ------------------
> Read this topic online here:
> http://forum.openscenegraph.org/viewtopic.php?p=58171#58171
>
>
>
>
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to