資源簡介
前言:
這個“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個文件信息
評論
共有 條評論