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:

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

  • 相关阅读:
    Bayer RGB和RGB Raw
    YUV像素和ycbcr
    像素,分辨率,PPI(像素密度),BPP 扫盲
    Shadow Register 是什么?
    ITU-R BT.656 协议
    octopress的一些总结
    0ull 是什么意思?
    attribute section的用法
    常见指令集架构
    Centos 用户组管理
  • 原文地址:https://www.cnblogs.com/gattaca/p/4521796.html
Copyright © 2011-2022 走看看