首页 > 其他 > 详细

OSG程序设计之Hello World 2.0

时间:2015-05-22 13:06:59      阅读:264      评论:0      收藏:0      [点我收藏+]

  现在为Hello World添加一些键盘响应事件。  //需要多添加两个库:osgGAd.lib、osgd.lib

代码如下:

#include <osgDB/ReadFile>
#include <osgViewer/Viewer>
#include <osgViewer/ViewerEventHandlers>
#include <osgGA/StateSetManipulator>
void main()
{
    osgViewer::Viewer viewer;
    viewer.setSceneData(osgDB::readNodeFile("glider.osg"));
    //添加状态事件
    viewer.addEventHandler(new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()));
    //窗口大小变化事件
    viewer.addEventHandler(new osgViewer::WindowSizeHandler);
    //添加一些常用状态设置
    viewer.addEventHandler(new osgViewer::StatsHandler);
    
    viewer.realize();
    viewer.run();
}

  此时点击S键会显示帧速,点击W键会显示网格,点击F键可以在最大化和最小化之间切换,点击L键会显示灯光。  (其中字母对应小写按键)

效果图:

技术分享

PS:

  如果发现程序不能响应键盘输入,不要担心,程序没有问题,可能是输入法的问题。

OSG程序设计之Hello World 2.0

原文:http://www.cnblogs.com/gattaca/p/4521796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!