前言:
这个“OSG虚拟驾驶仿真”是我在“软件开发实践”这门课程中做的课程项目。从官方论坛来看,学习OSG的人越来越多,而OSG的资料相对来说,还是比较少的。所以,我特把我做的这个项目的源代码贡献出来,希望对学习OSG的新手有所帮助!由于我并没有花很多时间在这个项目上,所以,目前来看,此项目存在很多BUG,恳请您的谅解,谢谢!
如果您在学习OpenSceneGraph的过程中属于新、新手阶段,那么项目源码可能会对您有所帮助,其他OSG老手的话,就当看看笑话吧 ^-^.
压缩包里面附有课程报告文档~~亲
编译环境:VS2008 + OSG 3.0.0(您可以去下载网上已经编译好了的OSG3.0)
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2996736 2012-06-14 13:35 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_课程报告.doc
文件 2972 2012-05-22 13:37 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapInclude.h
文件 1065 2012-05-30 23:58 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapmain.cpp
文件 22159 2012-05-31 00:02 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapmap.cpp
文件 3833 2012-05-11 11:15 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap.vcproj
文件 1427 2012-06-14 14:30 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap.vcproj.LEI-EBC55AA8CD0.Administrator.user
文件 206848 2012-06-14 13:37 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap_Debug.exe
文件 6627224 2012-06-14 14:07 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyScene.ive
文件 973653 2012-05-18 11:09 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicigHouse.ive
文件 1827072 2012-05-18 11:35 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicgoodHouse.ive
文件 789974 2012-04-21 16:27 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicgrass.jpg
文件 208274 2012-05-18 10:30 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappichotel.ive
文件 11639 2012-05-24 20:49 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
ailingMain.jpg
文件 13423 2012-05-24 20:50 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
ailingSide.jpg
文件 15704 2012-04-22 19:55 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
oad.jpg
..A.SH. 11776 2012-05-31 00:18 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicThumbs.db
文件 12213 2012-05-22 15:50 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic mp.jpg
文件 129470 2012-05-15 12:14 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic ree.ive
文件 1517 2012-05-22 19:15 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectAutoCars.h
文件 196664 2012-05-11 18:49 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectcompass.bmp
文件 3293 2012-05-22 18:12 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectInclude.h
文件 16497 2012-06-14 14:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectmain.cpp
文件 3327 2012-05-31 00:08 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCamera.cpp
文件 1534 2012-05-16 23:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCamera.h
文件 6854024 2012-05-18 12:18 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCar.ive
文件 15650 2012-06-14 14:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyEventCallback.cpp
文件 3050 2012-06-14 14:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyEventCallback.h
文件 3242 2012-05-18 10:22 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyLabelMenu.cpp
文件 677 2012-05-05 16:29 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyLabelMenu.h
文件 4579 2012-05-30 23:39 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyOSGProject.vcproj
............此处省略32个文件信息
#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虚拟驾驶仿真_项目源码MyMapInclude.h
文件 1065 2012-05-30 23:58 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapmain.cpp
文件 22159 2012-05-31 00:02 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapmap.cpp
文件 3833 2012-05-11 11:15 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap.vcproj
文件 1427 2012-06-14 14:30 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap.vcproj.LEI-EBC55AA8CD0.Administrator.user
文件 206848 2012-06-14 13:37 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyMap_Debug.exe
文件 6627224 2012-06-14 14:07 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMapMyScene.ive
文件 973653 2012-05-18 11:09 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicigHouse.ive
文件 1827072 2012-05-18 11:35 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicgoodHouse.ive
文件 789974 2012-04-21 16:27 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicgrass.jpg
文件 208274 2012-05-18 10:30 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappichotel.ive
文件 11639 2012-05-24 20:49 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
ailingMain.jpg
文件 13423 2012-05-24 20:50 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
ailingSide.jpg
文件 15704 2012-04-22 19:55 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic
oad.jpg
..A.SH. 11776 2012-05-31 00:18 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappicThumbs.db
文件 12213 2012-05-22 15:50 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic mp.jpg
文件 129470 2012-05-15 12:14 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyMappic ree.ive
文件 1517 2012-05-22 19:15 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectAutoCars.h
文件 196664 2012-05-11 18:49 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectcompass.bmp
文件 3293 2012-05-22 18:12 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectInclude.h
文件 16497 2012-06-14 14:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectmain.cpp
文件 3327 2012-05-31 00:08 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCamera.cpp
文件 1534 2012-05-16 23:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCamera.h
文件 6854024 2012-05-18 12:18 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyCar.ive
文件 15650 2012-06-14 14:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyEventCallback.cpp
文件 3050 2012-06-14 14:26 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyEventCallback.h
文件 3242 2012-05-18 10:22 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyLabelMenu.cpp
文件 677 2012-05-05 16:29 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyLabelMenu.h
文件 4579 2012-05-30 23:39 OSG虚拟驾驶仿真OSG虚拟驾驶仿真_项目源码MyOSGProjectMyOSGProject.vcproj
............此处省略32个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)