【Ogre開發】之一:Ogre sdk的安裝以及示例程式碼的編譯和執行
Ogre sdk的安裝以及示例程式碼的編譯和執行
本章由cowboylym(酒劍仙採葡萄)編寫,轉載請註明出處。
作者:酒劍仙採葡萄 郵箱: [email protected]
Ogre是什麼?
首先看下Ogre的全稱(Object-oriented
Graphics Rendering Engine)
翻譯過來就是:面向物件的圖形渲染引擎。
Ogre 3D是一個成熟,穩定,可靠,靈活,跨平臺,而且擁有豐富功能實時3D圖形庫。
使用Ogre我們需要哪些硬體和工具?
Ogre可以在各種3D圖形硬體上執行,但是效能可能各不相同。
至於開發工具:
你需要一個C++的編譯器,這裡我使用的是VS2012
學習Ogre一個好的C++基礎是很重要的(面向物件的程式設計思想)。
雖然就算你不懂C++語言,也一樣可以使用Ogre。因為很多非官方組織提供了OgreAPI的各種語言介面或者封裝,其中包括C#,Java,Python,Ruby等等。但是,他們並不屬於Ogre核心的一部分,所以並不能保證他們擁有絕對的穩定性和完整性。Ogre使用的是遵守ISO標準的C++語言開發,Ogre核心開發團隊並不能保證其他語言對其的繫結的相容性。
所以大多數的情況下,你需具有一定的C++知識來使用Ogre的全部特性。這並不意味著你一定要了解:什麼是面向物件,什麼是設計模式,如何用
安裝Ogre
SDK官方下載:http://www.ogre3d.org/download/sdk
依賴項ogredeps:http://download.csdn.net/detail/cowboylym/5863085
你還要用到一個跨平臺的安裝(編譯)工具CMake下載地址:http://download.csdn.net/detail/cowboylym/5863043
首先:解壓SDK到你指定的資料夾下
然後再解壓依賴項OgreDeps。
安裝Cmake。安裝完成後 開啟Cmake
在輸入和輸出路徑上填上OgreDeps的解壓路徑 如下圖:
然後點選Configure按鈕。選擇你所要生成的工程型別我是vs2012的所以這裡選擇 Visual Studio11。再點選完成,最後點選Generate生成VS工程檔案。
用vs2012開啟OGREDEPS.sln檔案。並編譯它(特別強調其中的INSTALL專案要單獨編譯一下)。還有別忘了編個Release版出來
編譯完成後將Ogredeps包拷貝到剛才解壓出來的SDK目錄下面,
接著用上面同樣的方法用Cmake配置生成OgreSDK對應的vs工程
配置過程中 我這邊報了幾個路徑錯誤
我解決的方法是將依賴項的資料夾名重新命名為Ogredeps將其中的bin目錄拷貝到src目錄下問題解決。配置完成後先不忙生成 我們點選一下cmake面板上的Grouped複選框將工程分類然後在OGRE分類下將TEST勾選上(這裡麵包含了Ogre中有關BillBoard的例子在後續章節中會詳細講)然後生成vs工程檔案。
生成完畢後 我們會看到如下圖所見的一些工程檔案
開啟OGRE.sln編譯。
編譯的過程有點長 哥的本本配置低保守估計大概要編一刻鐘。我們可以先去喝喝茶 看看小電影先。
——————————編譯完畢————————————
執行Bin目錄下的SampleBrowser_d.exe檔案 就可以看到SDK自帶的例子了。
至此OgreSdk就安裝完畢了 下一節 將正式進入Ogre的世界
To be continued...
—— 貳零壹叄 年 捌 月 叄 日
相關推薦
【Ogre開發】之一:Ogre sdk的安裝以及示例程式碼的編譯和執行
Ogre sdk的安裝以及示例程式碼的編譯和執行 本章由cowboylym(酒劍仙採葡萄)編寫,轉載請註明出處。 作者:酒劍仙採葡萄 郵箱: [email protected] Ogre是什麼? 首先看下Ogre的全稱(Object-orient
【微框架】之一:從零開始,輕鬆搞定SpringCloud微框架系列--開山篇
一、SpringCloud專案簡介 Spring Cloud: 微服務工具包,為開發者提供了在分散式系統的配置管理、服務發現、斷路器、智慧路由、微代理、控制匯流排等開發工具包。 Spring Boot: 旨在簡化建立產品級的 Spring
【OpenCV開發】OpenCV:使用VideoCapture類進行視訊讀取和顯示
註釋比較詳盡,相信大家都能看得懂,這裡再做幾點補充: 1.由於原視訊是網路攝像頭採集的,所以有很多雪花點,在這裡進行了簡單的均值濾波處理。 2.雖然VideoCapture類中有grab(捕獲下一幀)和retrieve(對該幀進行解碼)操作,但是直接用read比較簡單。 3.get函式的功能很強大,
【微框架】之一:從零開始,輕鬆搞定SpringCloud微服務系列--開山篇(spring boot 小demo)
Spring頂級框架有眾多,那麼接下的篇幅,我將重點講解SpringCloud微框架的實現 Spring 頂級專案,包含眾多,我們重點學習一下,SpringCloud專案以及SpringBoot專案 ————————————————————main———————————————————— 一
【死磕JVM】——-2、Java程式碼編譯和執行的整個過程
Java程式碼編譯是由Java原始碼編譯器來完成的,流程圖如下: Java位元組碼的執行是由JVM執行引擎來完成的,流程圖如下: Java程式碼編譯和執行的整個過程包含以下三個重要機制: 1.Java程式碼編譯機制。 2.類載入機制。 3.類執行機制。 Java原始碼編
夯實Java基礎系列7:一文讀懂Java 程式碼塊和執行順序
目錄 Java中的構造方法 構造方法簡介 構造方法例項 例 1 例 2 Java中的幾種構造方法詳解 普通構造方法 預設構造方法 過載構造方法 java子類構造方法呼叫父類構造方法 Java中的程式碼塊簡介 Java程式碼塊使用 區域性程式碼塊 構造程式碼塊 靜態程式碼塊 Java程式碼塊、
【移動開發】關於一對一視訊聊天直播技術(七):直播雲 SDK 效能測試模
本篇是《一對一視訊直播技術詳解》系列的最後一篇直播雲 SDK 效能測試模型,SDK 的效能對最終 App 的影響非常大。SDK 版本迭代快速,每次釋出前都要進行系統的測試,測試要有比較一致的行為,要有效能模型作為理論基礎,對 SDK 的效能做量化評估。本文就是來探討影響 SDK 效能的指標並建立相應的效能模型
【文件監控】之一:理解 ReadDirectoryChangesW part1
包括 flow 重疊 翻譯 program 啟用 返回 線程 自然 理解 ReadDirectoryChangesW 原作者:Jim Beveridge 原文:http://qualapps.blogspot.com/2010/05/understanding-readd
【深入Java虛擬機器】之一:Java記憶體區域與記憶體溢位
記憶體區域 Java虛擬機器在執行Java程式的過程中會把他所管理的記憶體劃分為若干個不同的資料區域。Java虛擬機器規範將JVM所管理的記憶體分為以下幾個執行時資料區:程式計數器、Java虛擬機器棧、本地方法棧、Java堆、方法區。下面詳細闡述各資料區所儲存的資料型
【Android開發】:在任意目錄執行NDK編譯
本文以簡單的例子講述如何在任意目錄把自己寫的C程式碼使用NDK提供的交叉編譯該工具來編譯成Android可使用的靜態庫/動態庫。 1. 準備環境 首先,你得安裝了Android的NDK編譯工具,假設你的NDK的根目錄在 /opt/android/ndk . 當然
【Android開發】listview+popupwindow實踐:日誌列表
用listview的標準形式弄一個listview出來,然後建立一個佈局item給listview,其中在adapter重寫的getview()方法中把item佈局給它。而且可以設定多個集合,在getv
【Java安全技術探索之路系列:Java可擴充套件安全架構】之一:Java可擴充套件安全架構開篇
【Java安全技術探索之路系列:Java可擴充套件安全架構】章節目錄 Java平臺使用基於標準的安全的API技術提供可擴充套件的安全架構模型,這些API技術提供了平臺獨立性,是不同廠商之間能夠進行互操作。這些API技術通過技術整合來支援加密演算法、
【視訊開發】EasyIPCamera通過RTSP協議接入海康、大華等攝像機,摒棄私有SDK接入弊端
近期工作中需要開發一套視訊監控系統,實現WEB端、手機APP端預覽區域網內的道路監控攝像機,我負責一些後臺服務的開發工作。 由於之前專案中的程式都是採用私有協議、各攝像機廠商的SDK進行視訊監控系統開發,這種技術方案更適合C/S架構的系統,應用於此次專案存在
【Java併發程式設計】之一:可重入內建鎖
每個Java物件都可以用做一個實現同步的鎖,這些鎖被稱為內建鎖或監視器鎖。執行緒在進入同步程式碼塊之前會自動獲取鎖,並且在退出同步程式碼塊時會自動釋放鎖。獲得內建鎖的唯一途徑就是進入由這個鎖保護
【應用除錯:logger-master】之一:logger-master開篇
【應用除錯:logger-master】章節列表 本篇文章是【應用除錯:logger-master】系列的開篇文章,主要介紹logger-master相關功能並作效果演示。 一 功能介紹 logger-master專案為應用開發提供便捷
【Java程式碼保護探索之路系列:程式碼加密】之一:程式碼加密開篇
程式碼加密也是對Java程式碼進行保護的一種重要方式,作為Java程式碼加密開篇的文章,本文先舉例介紹,如何利用加密演算法實現對.class檔案進行加密。注意為說明基本原理,本文程式採用命令列進行操作,後續會給出具有UI介面的Java類加密軟體。 一
【Android 開發】: Android 訊息處理機制之一: Handler 與 Message
最近幾講內容,我們學習了Android中關於多執行緒的一些知識,上一講我們講解了非同步任務 AsyncTask 的操作,Android中還提供了其他的執行緒操作,如Handler Message MessageQueue Looper 等模組,這些就是Android
【小程式開發】VSCode-:識別wxml,wxss檔案為html,css格式
問題描述:由於wxml 及 wxss檔案不能直接被識別,因此在vscode中作為純文字,可以在右下角純文字出點擊修改,然而!在幾個頁面編輯 需要來回切換,它就偶爾翻臉不認識了,又變回了純文字,反覆改了幾次,決定解決掉這個問題: 處理辦法: 在vscode擴充套件中(快捷鍵s
【Android開發】深入理解硬碟快取類DiskLruCache:原始碼分析
1. 原理 DisKLruCache是一個用於硬碟儲存的cache的類,它不是Android API,其GitHub地址為【https://github.com/JakeWharton/DiskLruCache】,也有些部落格對其進行了介紹【Android
【iOS開發】 iOS如何選擇圖片載入方式:imageNamed和imageWithContentsOfFile的區別
iOS記憶體稀缺,而圖片資源通常又是最佔記憶體的部分之一,因此,選擇如何載入圖片,對於優化應用記憶體佔用量,能起到立竿見影的效果。通常載入圖片的方式有兩種: 一、imageNamed 為什麼有兩種方法完成同樣的事情呢?imageNamed的優點在於可以快