生成osg图像并保存

来源:互联网 发布:nginx 目录重定向域名 编辑:程序博客网 时间:2024/06/05 02:39

#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");

}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhuqinglu/archive/2008/03/10/2162580.aspx

原创粉丝点击