资源简介

前言: 这个“OSG虚拟驾驶仿真”是我在“软件开发实践”这门课程中做的课程项目。从官方论坛来看,学习OSG的人越来越多,而OSG的资料相对来说,还是比较少的。所以,我特把我做的这个项目的源代码贡献出来,希望对学习OSG的新手有所帮助!由于我并没有花很多时间在这个项目上,所以,目前来看,此项目存在很多BUG,恳请您的谅解,谢谢! 如果您在学习OpenSceneGraph的过程中属于新、新手阶段,那么项目源码可能会对您有所帮助,其他OSG老手的话,就当看看笑话吧 ^-^. 压缩包里面附有课程报告文档~~亲 编译环境:VS2008 + OSG 3.0.0(您可以去下载网上已经编译好了的OSG3.0)

资源截图

代码片段和文件信息

#include “Include.h“

using namespace std;


void main()
{
installMemoryLeakDetector();

// setlocale(LC_ALL “chs“);

//降低纹理的分辨率可以有效地减少场景的大小
osg::ref_ptr root = new osg::Group();


root->addChild(createGrass().get());  //草地
root->addChild(createStreet().get());  //街道

osgViewer::Viewer viewer;

osgUtil::Simplifier simplifier(0.3f 4.0f);
osgUtil::Optimizer optimzer;

optimzer.optimize(root.get());

osgDB::writeNodeFile(*(root.get()) “MyScene.ive“);

viewer.setSceneData(root.get());

//添加一个事件句柄 相当于添加一个响应 响应鼠标或是键盘 响应L键(控制灯光开关)
viewer.addEventHandler(new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()));

//窗口大小变化事件 添加窗口大小改变的句柄 这里响应的是F键
viewer.addEventHandler(new osgViewer::WindowSizeHandler);

//添加一些常用状态设置  添加常用的状态操作,这里会响应S键、W键等等 
viewer.addEventHandler(new osgViewer::StatsHandler);

viewer.realize();
viewer.run();

setlocale( LC_ALL“C“ );
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    2996736  2012-06-14 13:35  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_课程报告.doc

     文件       2972  2012-05-22 13:37  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\Include.h

     文件       1065  2012-05-30 23:58  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\main.cpp

     文件      22159  2012-05-31 00:02  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\map.cpp

     文件       3833  2012-05-11 11:15  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\MyMap.vcproj

     文件       1427  2012-06-14 14:30  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\MyMap.vcproj.LEI-EBC55AA8CD0.Administrator.user

     文件     206848  2012-06-14 13:37  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\MyMap_Debug.exe

     文件    6627224  2012-06-14 14:07  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\MyScene.ive

     文件     973653  2012-05-18 11:09  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\bigHouse.ive

     文件    1827072  2012-05-18 11:35  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\goodHouse.ive

     文件     789974  2012-04-21 16:27  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\grass.jpg

     文件     208274  2012-05-18 10:30  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\hotel.ive

     文件      11639  2012-05-24 20:49  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\railingMain.jpg

     文件      13423  2012-05-24 20:50  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\railingSide.jpg

     文件      15704  2012-04-22 19:55  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\road.jpg

    ..A.SH.     11776  2012-05-31 00:18  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\Thumbs.db

     文件      12213  2012-05-22 15:50  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\tmp.jpg

     文件     129470  2012-05-15 12:14  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyMap\pic\tree.ive

     文件       1517  2012-05-22 19:15  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\AutoCars.h

     文件     196664  2012-05-11 18:49  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\compass.bmp

     文件       3293  2012-05-22 18:12  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\Include.h

     文件      16497  2012-06-14 14:26  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\main.cpp

     文件       3327  2012-05-31 00:08  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyCamera.cpp

     文件       1534  2012-05-16 23:26  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyCamera.h

     文件    6854024  2012-05-18 12:18  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyCar.ive

     文件      15650  2012-06-14 14:26  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyEventCallback.cpp

     文件       3050  2012-06-14 14:26  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyEventCallback.h

     文件       3242  2012-05-18 10:22  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyLabelMenu.cpp

     文件        677  2012-05-05 16:29  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyLabelMenu.h

     文件       4579  2012-05-30 23:39  OSG虚拟驾驶仿真\OSG虚拟驾驶仿真_项目源码\MyOSGProject\MyOSGProject.vcproj

............此处省略32个文件信息

评论

共有 条评论