一个简单的osg例子教程

一个简单的osg例子教程

ID:8967159

大小:58.00 KB

页数:5页

时间:2018-04-13

一个简单的osg例子教程_第1页
一个简单的osg例子教程_第2页
一个简单的osg例子教程_第3页
一个简单的osg例子教程_第4页
一个简单的osg例子教程_第5页
资源描述:

《一个简单的osg例子教程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、最简单的OpenSceneGraph程序(最近更新:2006年3月14日)原文地址:http://www.flmnware.com/目的:通过本教程,学会OpenSceneGraph工程属性的设置,加载并查看三维模型,熟悉Viewer类提供的用户操作。1、建立和设置工程启动MicrosoftVisualStudio.NET2003,建立一个Win32控制台项目,在应用程序设置选项卡里,选择空项目,点击完成。为了在工程选项里出现C/C++的选项,先给工程添加一个空的C++源文件。OpenSceneGraph运行需要多线程DLL的运行时库和RTTI,所以,在建立每个Op

2、enSceneGraph工程后,第一件事就是更改工程设置。打开项目属性,在C/C++选项卡里,点击代码生成页,更改运行时库,对于Debug版,用多线程调试DLL(/Mdd),对于Release版,用多线程DLL(/MD)。设置C/C++选项卡里的语言页的启用运行时类型信息为:是(/GR)。OpenSceneGraph程序需要链接对应的库文件,打开链接器选项卡里的输入页,设置附加依赖项,对于Debug版,是OpenThreadsWin32d.libProducerd.libosgd.libosgDBd.libosgFXd.libosgGAd.libosgParticled

3、.libosgProducerd.libosgSimd.libosgTerraind.libosgTextd.libosgUtild.lib,对于Release版,设置这些lib文件不带“d”的版本。这样,工程属性就设置好了。2、编辑程序在刚才建立的空文件里输入如下内容:#include#includeintmain(int,char**){osgProducer::Viewerviewer;viewer.setUpViewer();osg::Node*node=osgDB::readNodeFil

4、e("cessna.osg");viewer.setSceneData(node);viewer.realize();while(!viewer.done()){viewer.sync();viewer.update();viewer.frame();}viewer.sync();return0;}#include#includeintmain(int,char**){osgProducer::Viewerviewer;viewer.setUpViewer();osg::Node*node=osgD

5、B::readNodeFile("cessna.osg");viewer.setSceneData(node);viewer.realize();while(!viewer.done()){viewer.sync();viewer.update();viewer.frame();}viewer.sync();return0;}编译运行后,就能看到一个飞机的模型。NOTE:如果看不到模型,检查OSG1.0是否正确安装,即OSG_FILE_PATH是否设置正确。这个程序的核心是,osgProducer命名空间的Viewer类实例,这个类负责管理窗口的创建,控制投影矩阵,控制

6、OpenGL的渲染,实现程序的主循环。它还具有控制场景渲染状态,查看帧速,抓图等功能。OsgDB命名空间的readNodeFile函数负责从文件里读入三维模型及其纹理等数据,它返回读入的节点,可以加到场景图中。主循环分三步,同步,更新和绘制,当用户按下ESC键时,osgProducer::Viewer::done()返回true,主循环结束。3、程序的操作鼠标:摄像机操作器TrackballFlightDriveTerrain左键旋转视图加速加速旋转视图中键平移视图停止停止平移视图右键缩放减速/倒退减速/倒退缩放键盘:Escape退出程序Space重置摄像机位置1选择“

7、轨迹球(Trackball)”摄像机操作器2选择“飞行(Flight)”摄像机操作器3选择“驾驶(Drive)”摄像机操作器4选择“地形(Terrain)”摄像机操作器5选择“不明飞行物(UFO)”摄像机操作器b开关背面剔除f全屏/窗口切换h显示帮助H在摄像机控制器是UFO时,重置到起始位置l开关灯光o将当前场景的场景图保存到文件"saved_model.osg"O抓图,保存为文件"saved_image*.rgb"s显示帧速等信息t开关纹理v开关垂直同步w切换多边形、线、点显示模式z开始记录摄像机路径Z如果正在记录摄像机路径,保存路径到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。