#include "osgViewer/Viewer"
#include "osgDB/WriteFile"
#include "osgDB/ReadFile"
#include "osgGA/TrackballManipulator"
#include <osgViewer/GraphicsWindow>
void main()
{
//////////////////////////////////////////////////////////////////////////
//得到屏幕分辨率
osg::GraphicsContext::WindowingSystemInterface* wsi = osg::GraphicsContext::getWindowingSystemInterface();
unsigned int width, height;
wsi->getScreenResolution(osg::GraphicsContext::ScreenIdentifier(0), width, height);
///////////////////////////////////////////////////////////////////////////
osgViewer::Viewer v;
v.setSceneData(osgDB::readNodeFile("axes.osg"));
v.setCameraManipulator(new osgGA::TrackballManipulator());
v.frame();
osg::ref_ptr<osg::Image> image = new osg::Image;
image->readPixels(0,0,width,height, GL_RGB,GL_UNSIGNED_BYTE);
osgDB::writeImageFile(*image,"abc.jpg");
}