osg需要什麼電腦配置
① OSG是什麼的縮寫
OpenSceneGraph
OpenSceneGraph(簡稱OSG)使用OpenGL技術開發,是一套基於C++平台的應用程序介面(API)。OpenGL技術為圖形元素(多邊形、線、點……)和狀態(光照、材質、陰影……)的編程提供了標准化的介面。而OSG開發的主要意義在於,將3D場景定義為空間中一系列連續的對象,以進行三維世界的管理。正是由於場景及其參數定義的特點,通過狀態轉化、繪圖管道和自定製等操作,OSG還可以用於優化渲染性能。
可以運行OSG的平台需要具備OpenGL的支持能力,以及C++的編譯環境,支持OSG的系統包括Solaris,IRIX,Windows,Mac OSX,HP-UX,Sony Platystation等等,不過XBox除外。
和OpenGL類似,OSG的核心並沒有提供窗口系統的功能。因此用戶可以自由選擇所需的圖形開發介面,如GLUT,X11/Motif,Win32,MacOS X,Qt,wxWindows,Fox等。
OSG採用以下思想和工具進行構建:
· ANSI標准C++;
· C++標准模板庫(STL);
· 設計模式(Design patterns)。
這些工具使得OSG的開發者可以在自己喜好的平台上進行開發,並且依據用戶所要求的平台進行配置。
OSG是一個開源系統,主要包括場景圖形核心,Procer庫,OpenThread庫以及用戶插件四個部分。自Robert Osfield主持這個項目以來,OSG就作為一個開放源代碼的圖形開發工程開始在全球運作了。
目前,部分高性能的軟體已經使用了OSG來渲染復雜的2D和3D場景。雖然大部分基於OSG的軟體更適用於可視化設計和工業模擬,但是在使用3D圖形的每個領域,都已經出現了OSG的身影。這其中包括了地理信息系統(GIS),計算機輔助設計(CAD),建模和數字內容創作(DCC),資料庫開發,虛擬現實,動畫,游戲和娛樂業。
OpenSceneGraph的開發及免費下載網址為:http://www.openscenegraph.org/
② 小白請教osg(OpenSceneGraph)如何安裝
一下載資料:
1、下載源碼:
在http://www.openscenegraph.org/projects/osg/wiki/Downloads下載穩定版本的源代碼或預編譯包。
source code為源代碼,可以用CMAKE工具生成.sln的解決方案;
binaries為預編譯包,預編譯包不是openscenegraph官方直接維護,而是有其他愛好者上傳,可能會有隱患,最好是從源代碼進行編譯。
版本說明:<主版本號>.<副版本號>.<修訂號>
主版本號高的,功能豐富;副版本號為偶數的為正式版本,比較穩定;副版本號為奇數的為開發者版本,有新特性和功能,但會存在未解決的兼容性和效率問題;開發者版本和正式版本是同步發行的。
下載文件為:OpenSceneGraph-2.8.0.zip
2、下載Cmake工具:
在http://www.cmake.org/cmake/resources/software.html中下載CMake工具cmake-2.8.2-win32-x86.exe。
3、下載SVN軟體(用於下載源碼或第三方庫,有的版本不需要此軟體,可直接下,根據情況定):
在http://tortoisesvn.tigris.org/下載TortoiseSVN。
4、下載第三方庫Dependencies,http://www.openscenegraph.org/projects/osg/wiki/Downloads/Dependencies,
「VisualStudio 8 (2005) SP1 - svn access directory 」
5、下載示例:
在http://www.openscenegraph.org/projects/osg/wiki/Downloads/SampleDatasets中下載示例數據文件OpenSceneGraph-Data-2.8.0.zip 。
二、安裝
1、安裝cmake工具
2、在某盤符下建立osg文件夾,在該文件夾中放置源碼文件、第三方文件和示例文件。
3、運行cmake,
第一行(where is the source code)輸入osg文件夾中的源碼文件;
第二行(where to build the binaries)輸入一個新文件夾名及地址,如osg/build_osg;
點configure,選擇所用的編譯器版本,即c++版本;
點grouped,選擇build項,選擇build_osg_examples和build_osg_wrappers;
選擇cmake項,設置cmake_install_prefix的位置(用於存放編譯完的各種模塊文件,如庫文件、可執行文件和頭文件)
點configure,點advanced,選上build_mfc_example
點configure,
點generate,完成。
此時在osg/build_osg文件中生成了對應編譯版本的.sln文件。
4、用c++編譯器打開該.sln文件,在解決方案管理器窗口中的all_build上右擊,選「生成」,將在osg/build_osg中生成幾個G的文件。
在install上右擊,選「生成」,將在第三步中cmake_install_prefix設置的文件夾中生成編譯完的各種模塊文件(如庫文件、可執行文件和頭文件)。
三、設置環境變數
我的電腦-屬性-高級-環境變數
系統變數
OPENSCENEGRAPH_VERSION=2.8.0
OSGDIR=D:\Program Files\OpenSceneGraph
PATH新增:%OSGDIR%\bin;
%OSGDIR%\bin\osgPlugins-%OPENSCENEGRAPH_VERSION%
OSG_FILE_PATH=%OSGDIR%\data
OSG_NOTIFY_LEVEL=INFO
四、簡單測試
在控制台下輸入osgviewerd cow.osg
五、建立工程環境
1、使VS支持無擴展名頭文件的高亮顯示。
進入visual studio,選擇Tools-Options,選text editor-file extension,在下面的map extensionless files to選項選擇microsoft visual c++。
2、構建基於OSG開發的工程。
1)建一個工程
2)在project-properties中選擇configuration properties-c/c++,在additional include directories中輸入「$(OSGDIR)\include」。
3)選擇configuration properties-linker,在additional library directories中輸入「$(OSGDIR)\lib」。
4)選擇configuration properties-linker-input,打開additional dependencies窗口,准備配置輸入的依賴庫文件名稱。如OpenThreadsd.lib;osgd.lib;osgDBd.lib;osgUtild.lib;osgGAd.lib;osgTextd.lib;osgViewerd.lib
注意:Debug版本的工程和Release版本的工程所依賴的OSG庫文件類型相同,但名稱有區別.Debug版本的文件名末尾有"d"標識。根據用戶需要的不同,還可以添加其他庫依賴文件,這些文件在osg的lib文件夾中。
OK,現在可以編代碼,編譯、調試,輸出效果了,體會OSG渲染引擎的強大吧
③ 雷神17osg帶得動現在的主流單機嗎能開什麼程度的特效,如合金裝備崛起復仇,惡魔城暗影之王
勉強! 要開最低特效
④ Mac OS X + osg編程 XCode使用 求助
有一個叫xcode的軟體這個軟體可以實現c語言編程,這是一個蘋果原生的程序,是為蘋果程序的開發人員編寫的,但是我們也可以用。下載地址在威鋒論壇上應該是有的,安裝之後在你電腦的macintosh hd裡面的developer裡面的applications裡面就會看到
⑤ 怎麼檢驗osg配置成功
打開命令框行 輸入「osgversion」 出現了安裝的osg的版本
或者 輸入「osgviewer cow.osg」 出現了一頭牛,OK,你成功了
⑥ 求助一下,關於OSG編譯的問題,cmake下就是沒有ACTUAL_3DPARTY_DIR這一項,編譯卡在這進行不下去了!!!
ACTUAL_3DPARTY_DIR,這個的意思是第三方文件所在目錄,你把3rdParty下載下來,然後放在你電腦的任意盤位,比如C:/Programs/OSG/3rdParty。在cmake下ACTUAL_3DPARTY_DIR,把那個路徑加上來就行了。我驗證了下,是會有ACTUAL_3DPARTY_DIR這一項的,如果沒有,是不是你沒有下載3rdParty第三方文件啊。或者是你加入的CMakeLists.txt這一項應該是OpenSceneGraph-3.0.0中的CMakeLists.txt,而不是OpenSceneGraph-3.0.0\applications中的CMakeLists.txt,你再試試,如果還不行,再追問,希望最終能幫你解決問題。
⑦ error Building MFC application
1>------ 已啟動生成: 項目: OSGtest, 配置: Debug Win32 ------
1>正在編譯...
1>AddScene.cpp
1>main.cpp
1>c:\program files\microsoft visual studio 8\vc\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
1>PickHandler.cpp
1>SceneSound.cpp
1>SemSceneSerializer.cpp
1>c:\program files\microsoft visual studio 8\vc\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
1>XMLSerializer.cpp
1>c:\program files\microsoft visual studio 8\vc\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
1>正在生成代碼...
1>項目 : warning PRJ0018 : 未找到下列環境變數:
1>$(OSGHOME)
1>生成日誌保存在「file://d:\vs2005Project\test\OSGtest\OSGtest\Debug\BuildLog.htm」
1>OSGtest - 3 個錯誤,0 個警告
========== 生成: 0 已成功, 1 已失敗, 0 最新, 0 已跳過 ==========
在VS2005下,遇到這個錯誤。
解決方法:對著你的項目點擊右鍵,依次選擇:屬性、配置屬性、常規,然後右邊有個「項目默認值」,下面有個MFC的使用,選擇「在共享 DLL 中使用 MFC」,就OK了~~~
⑧ osg第一次編譯時用的vs2008,現在我需要用QT開發,還要重新編譯osg嗎
1, 在C:\OSG\OpenSceneGraph下新建兩個文件夾,分別命名為build, bin,用於放置編譯文件
2, 解壓cmake-2.6.4,打開bin/CMakeSetup.exe,將C:\OSG\OpenSceneGraph下的CMakeLists.txt拖到界面上,
3, 設置where is the source code 為:C:\OSG\OpenSceneGraph
和where to build thebinnaries.為:C:\OSG\OpenSceneGraph\build
4, 設置相關的cache value參數,這里主要設置的參數包括:
ACTUAL_3RDPARTY_DIR,:設置為前面的C:\OSG\3rdParty
BUILD_OSG_EXAMPLES :ON,即編譯實例
CMAKE_INSTALL_PREFIX:C:/OSG/OpenSceneGraph/bin ,設置編譯成功後,相關的庫文件存放的地址,切勿忘記
5, 點擊configure按鈕,進行第一次配置
6, 第一次配置完成後,將右上角的show advanced values 復選框選擇上,將mfc example 設置為on
7, 點擊configure按鈕進行第二次配置,ok按鈕變為可用,就可點擊ok按鈕開始生成
⑨ 如何構建一個osg earth,google earth類似的unity project
第1章:入門
歡迎使用 Google Earth ! 一旦您下載並安裝了 Google Earth ,您的電腦就變成了一扇通往世界任何地方的窗口,您不但可以查看高清晰的衛星照片和航拍圖片,還可以查詢道路、街道、商家列表等,更多請閱讀本章的逗 Google Earth 可以輕松做到的 5 件酷事地。
1.1 揭開 Google Earth 的神秘面紗
她是由 Google 公司開發的一款虛擬地球儀軟體,她可以讓我們每個人都有機會接觸到世界上的任何一個角落,下面我們來認識一下她的主界面:
1、搜索麵板(Search)– 用它來查找位置、行車路線或商業網點以及管理找到的結果
2、縱覽窗口 (Overview map) – 顯示當前 3D 視圖的遠景視圖。
3、顯示 /隱藏側邊欄(Hide/Show sidebar) - 單擊這個圖標可以顯示或隱藏左側邊欄(包括 Search 、 Places 、 Layer 面板)。
4、添加地標(Add Placemark)– 在當前視圖的中間位置創建一個地標。
5、多邊形(Add Polygon)– 繪制多邊形。
6、路徑 /線(Add Path)– 繪制路線。
7、覆蓋圖(Add Image Overlay)– 將第三方的圖片貼到 Google Earth 中,從而覆蓋原來的衛星照片。
8、測量工具(Show Ruler) – 測量距離或面積。
9、太陽光 (Sun) – 顯示太陽照射地球的景觀。
10、星際模式 (Switch between Sky and Earth)– 在地球模式和星際模式之間切換,星際模式是 4.2 版本開始有的最令人贊嘆的功能。
11、電郵(Email)– 將當前視圖用電子郵件發送給朋友。
12、列印(Print)– 列印當前視圖。
13、在 Google Maps瀏覽(View in Google Maps)– 單擊這個圖標會打開網頁瀏覽器,將當前視圖切換到 Google Maps 中瀏覽。
14、導航面板(Navigation controls)- 旋轉、移動、縮放、傾斜視圖 。
15、圖層面板(Layers) - 列出 Google 預設的地標集,當你勾選其中的某個圖層後,再放大或縮小地球的時候,就會在視圖上顯示該圖層下的地標或者其它元素。
16、地標面板(Places) - 查找、保存、組織和重遊地標。
17、增加內容( Add Content) - 可將 Google 官方網站精選的地標添加到地標面板里來。
18、3D視窗( 3D Viewer) - 瀏覽地球就是這裡面進行,上文所說的 逗 視圖 地 就是指這塊區域。
19、狀態欄( Status bar) - 從左到右分別顯示經緯度坐標、圖像下載進度和海拔。
1.2 Google Earth可以輕松做到的5件酷事
1.2.1 查找您的家、學校或者地球上的任意地點 – 點擊 「Places」 面板中「Fly To」標簽,在輸入框中輸入地址,然後點擊逗搜索地按鈕, Google Earth 就會列出匹配的搜索結果,雙擊其中的某條結果, Google Earth 就會逗飛地到該位置。
(搜索按鈕)
【註:遺憾的是目前在中國只能找到一些大城市的名字,而且對漢字的支持並不理想,大多數情況還需要使用拼音】。
1.2.2 巡遊世界 – 在 「Places」 面板中勾選 「Sightseeing」 目錄,然後單擊 逗 播放 / 漫遊 地 (Play Tour)按鈕:
1.2.3 查找兩地間的行車路線,並漫遊行車路線。– 請參見本手冊後面的第二章節:《查找位置和行車路線》。
1.2.4 查看其他用戶創建的特色內容 – 在 「Layers」 面板中,勾選 「Community Showcase」, 一些有趣的特色地標或者其它 Google Earth 元素就會顯示在 3D 視圖上,點擊這些特色內容可了解更多信息。
1.2.5 觀察三維地形 - 這個功能在瀏覽像山脈這樣的較高的地形時尤為有趣,比如美國大峽谷(the Grand Canyon)、珠穆朗瑪峰(Chomolungma)。先找到要查看的位置,再調節其傾斜度,就可以看到三維地形了。
1.3 4.3 版本的新功能
4.3 版本的 Google Earth 擁有很多令人振奮的新功能,例如:
Street View模式可以讓您感受實實在在的街道景觀。
太陽位置調整功能可以讓您體驗同一區域不同時刻的景觀差異。
更多的3D建築模型。
新增12種語言的支持。
Mac機上的地標描述也支持了Flash視頻。
顯示衛星照片拍攝的日期信息。
1.4 系統需求
在 Windows 中使用 Google Earth ,至少需要以下配置:
Microsoft Windows 2000 或 XP
奔騰 III, 500Mhz
128MB 系統內存
400MB 剩餘硬碟空間
128Kb/ 秒的網速
帶 16M 顯存的 3D 顯卡
屏幕解析度 1024x768, 16 位增強色的顯示器
1.5 切換語言
你可以切換 Google Earth 的顯示語言。
在 Windows 和 Linux 上分別操作如下:
1、選擇菜單 「Tools」>「Options」,然後在彈出窗口上選擇 「General」標簽
2、在 Language 區域,選擇您所期望的語言。 注意: 初次安裝後, Google Earth 會自動選擇和當前計算機操作系統相同的顯示語言,但如果系統所採用的語言尚未被支持,則會默認為英文版,比如:我們大陸地區大部分的操作系統使用的都是簡體中文 Windows 系統,但 Google Earth 目前還不支持簡體中文,所以就會默認顯示為英文。
1.6 選擇伺服器
注意 : 這一節僅適用於 Google Earth Pro (專業版)和 EC (企業版) 用戶。
當你第一次啟動 Google Earth 企業版時,會彈出一個 「選擇伺服器」 的對話框,它可以讓您選擇一個合適的資料庫伺服器來使用,這個對話框包含如下設置:
Server :選擇或輸入一個合適的伺服器地址。
Port :輸入被選伺服器的開放埠。
Always login to this server :勾選該復選框後,以後每次啟動 Google Earth 都會自動登錄伺服器, 逗 選擇伺服器 地 的窗口也將不會再出現,如果您仍然希望啟動時出現,請點擊菜單: 「File」>「Disable auto-login」。
Enable secure login :如果您的工作要求採用安全方式登錄伺服器,請勾選該復選框。
若您希望為 Google Earth 添加一個資料庫伺服器,請點擊菜單 「File」> 「Add Database」。 若希望退出當前伺服器,請點擊 「File」>「Server Log Out」 ,若希望登錄伺服器,請點擊 「File」>「Server Login」 ,並且按照本節開始的說明進行適當的設置。
提示: 當你添加一個資料庫伺服器後, Google Earth 並不會斷開當前的伺服器連接,這時候,您瀏覽的數據將同時來自兩個資料庫,利用這種方式,您可以最多可以從 8 個資料庫同步獲取衛圖數據。
1.9 瀏覽地球
您可以用多種方法來瀏覽地球及地形,比如 :
用滑鼠操作
用導航面板操作
用鍵盤控制
下面先來看一段相關視頻:
您還可以使用傾斜的方式來查看三維地形。當然,任何時候您都可以恢復到上北下南、垂直俯視的視角。
1.9.1 用滑鼠操作