<div>Hi OSGers,</div>
<div>I'm a bit of a newbie to OSG, but I've been developing an application based on the osgviewerMFC example in OSG2.0 (built using VS2005).</div>
<div>The problem that I discovered with my application (and the unmodified example) is that once I have loaded in a model (e.g. cow.osg or glider.osg) the program does not terminate properly. It seems to close, but remains as a process consuming CPU resource until I manually terminate it using task manager.
</div>
<div>As "a shot in the dark" I guessed the problem might be something to do with threads, so I added the line:</div>
<div><font size="2">mViewer->setThreadingModel(osgViewer::Viewer::SingleThreaded);</font></div>
<div><font size="2">just before the call to:</font></div>
<div><font size="2">mViewer->realize()</font></div>
<div><font size="2"></font> </div>
<div><font size="2">This seemed to cure the problem, so just thought someone might find this info useful. </font></div>
<div><font size="2">Why does this problem occur? </font></div>
<div><font size="2">What have I lost by setting single threaded mode? </font></div>
<div><font size="2">And.. has it been fixed in later versions?</font></div>
<div><font size="2"></font> </div>
<div><font size="2">Thanks</font></div>
<div><font size="2">Chris D.</font></div>