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
//方法二
osgViewer::StatsHandler* pStatsHandler = new osgViewer::StatsHandler;
    pStatsHandler->setKeyEventTogglesOnScreenStats(osgGA::GUIEventAdapter::KEY_F11);
    view->addEventHandler(pStatsHandler);
    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();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM