zoukankan      html  css  js  c++  java
  • OSG程序设计之Hello World 2.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:

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

  • 相关阅读:
    京东白条
    Linux命令(40)rm 命令
    Linux命令(39)rmdir 命令
    Linux命令(38)pstree命令
    Linux命令(37)type命令
    Linux命令(36)help命令
    Linux命令(35)du命令
    CentOS7修改主机名
    Linux命令(34)tac命令
    Linux命令(33)cat命令
  • 原文地址:https://www.cnblogs.com/gattaca/p/4521796.html
Copyright © 2011-2022 走看看