OSG 常用快捷鍵(全屏、查看幀數、截屏)

一、全屏

#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#include <osgGA/GUIEventAdapter>
#include <osgViewer/ViewerEventHandlers>

int main()
{
    osg::ref_ptr<osgViewer::Viewer> view = new osgViewer::Viewer;
    osg::ref_ptr<osg::Node>  node = new osg::Node;
    //node = osgDB::readNodeFile("glider.osg");
    node = osgDB::readNodeFile("cow.osg");

    view->addEventHandler(new osgViewer::WindowSizeHandler);//全屏  快捷鍵f
    view->setSceneData(node);
    return view->run();
}

二、查看幀數

#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#include <osgGA/GUIEventAdapter>
#include <osgViewer/ViewerEventHandlers>

int main()
{
    osg::ref_ptr<osgViewer::Viewer> view = new osgViewer::Viewer;
    osg::ref_ptr<osg::Node>  node = new osg::Node;
    //node = osgDB::readNodeFile("glider.osg");
    node = osgDB::readNodeFile("cow.osg");

 view->addEventHandler(new osgViewer::StatsHandler);//查看幀數 s
    view->setSceneData(node);
    return view->run();
}

 

 

三、截圖

#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
#include <osgGA/GUIEventAdapter>
#include <osgViewer/ViewerEventHandlers>

int main()
{
    osg::ref_ptr<osgViewer::Viewer> view = new osgViewer::Viewer;
    osg::ref_ptr<osg::Node>  node = new osg::Node;
    //node = osgDB::readNodeFile("glider.osg");
    node = osgDB::readNodeFile("cow.osg");

view->addEventHandler(new osgViewer::ScreenCaptureHandler);//截圖  快捷鍵 c
    view->setSceneData(node);
    return view->run();
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章