码迷,mamicode.com
首页 > 其他好文 > 详细

OSG程序设计之Hello World 2.0

时间:2015-05-22 13:09:26      阅读:121      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!