#include #include #include #include #include #include #include #include #include #include #include #include int main( int argc, char **argv ) { // use an ArgumentParser object to manage the program arguments. osg::ArgumentParser arguments(&argc,argv); // construct the viewer. osgViewer::Viewer viewer; // load the nodes from the commandline arguments. osg::Node* rootnode = osgDB::readNodeFiles(arguments); if (!rootnode) { osg::notify(osg::NOTICE)<<"Please specify and model filename on the command line."<setImage(image); osg::TexGen* texgen = new osg::TexGen; texgen->setMode(osg::TexGen::SPHERE_MAP); osg::TexEnv* texenv = new osg::TexEnv; texenv->setMode(osg::TexEnv::BLEND); texenv->setColor(osg::Vec4(0.3f,0.3f,0.3f,0.3f)); osg::StateSet* stateset = new osg::StateSet; stateset->setTextureAttributeAndModes(1,texture,osg::StateAttribute::ON); stateset->setTextureAttributeAndModes(1,texgen,osg::StateAttribute::ON); stateset->setTextureAttribute(1,texenv); rootnode->setStateSet(stateset); } else { osg::notify(osg::NOTICE)<<"unable to load reflect map, model will not be mutlitextured"<getMaxNumberOfGraphicsContexts(); ++contextID) { osg::Texture::Extensions* textExt = osg::Texture::getExtensions(contextID,false); if (textExt) { if (!textExt->isMultiTexturingSupported()) { std::cout<<"Warning: multi-texturing not supported by OpenGL drivers, unable to run application."<