现在为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:
如果发现程序不能响应键盘输入,不要担心,程序没有问题,可能是输入法的问题。
时间: 2024-11-05 13:51:26