Changeset 7990 for OpenSceneGraph/trunk/examples/osgshadow/osgshadow.cpp
- Timestamp:
- 03/25/08 12:50:28 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgshadow/osgshadow.cpp
r7957 r7990 515 515 arguments.getApplicationUsage()->addCommandLineOption("--two-pass", "Use two-pass stencil for shadow volumes."); 516 516 517 518 517 // construct the viewer. 519 518 osgViewer::Viewer viewer(arguments); … … 525 524 return 1; 526 525 } 527 528 // default to single threaded during dev work.529 viewer.setThreadingModel(osgViewer::Viewer::SingleThreaded);530 531 while (arguments.read("--SingleThreaded")) viewer.setThreadingModel(osgViewer::Viewer::SingleThreaded);532 while (arguments.read("--CullDrawThreadPerContext")) viewer.setThreadingModel(osgViewer::Viewer::CullDrawThreadPerContext);533 while (arguments.read("--DrawThreadPerContext")) viewer.setThreadingModel(osgViewer::Viewer::DrawThreadPerContext);534 while (arguments.read("--CullThreadPerCameraDrawThreadPerContext")) viewer.setThreadingModel(osgViewer::Viewer::CullThreadPerCameraDrawThreadPerContext);535 536 526 537 527 bool postionalLight = true; … … 541 531 bool updateLightPosition = true; 542 532 while (arguments.read("--noUpdate")) updateLightPosition = false; 543 544 545 int screenNum = -1;546 while (arguments.read("--screen", screenNum)) viewer.setUpViewOnSingleScreen(screenNum);547 533 548 534 // set up the camera manipulators. … … 581 567 viewer.addEventHandler(new osgViewer::RecordCameraPathHandler); 582 568 569 // add the threading handler 570 viewer.addEventHandler( new osgViewer::ThreadingHandler() ); 583 571 584 572 osg::ref_ptr<osgShadow::ShadowedScene> shadowedScene = new osgShadow::ShadowedScene; … … 586 574 shadowedScene->setReceivesShadowTraversalMask(ReceivesShadowTraversalMask); 587 575 shadowedScene->setCastsShadowTraversalMask(CastsShadowTraversalMask); 588 589 576 590 577 if (arguments.read("--sv"))
