1. 程式人生 > >【Ogre開發】之一:Ogre sdk的安裝以及示例程式碼的編譯和執行

【Ogre開發】之一:Ogre sdk的安裝以及示例程式碼的編譯和執行

Ogre sdk的安裝以及示例程式碼的編譯和執行

本章由cowboylym(酒劍仙採葡萄)編寫,轉載請註明出處。 

作者:酒劍仙採葡萄    郵箱: [email protected]   


Ogre是什麼?

首先看下Ogre的全稱(Object-oriented Graphics Rendering Engine)

翻譯過來就是:面向物件的圖形渲染引擎。

Ogre 3D是一個成熟,穩定,可靠,靈活,跨平臺,而且擁有豐富功能實時3D圖形庫。

使用Ogre我們需要哪些硬體和工具?

Ogre可以在各種3D圖形硬體上執行,但是效能可能各不相同。

至於開發工具:

你需要一個C++的編譯器,這裡我使用的是VS2012

官方下載地址:http://www.microsoft.com/visualstudio/chs/downloads

學習Ogre一個好的C++基礎是很重要的(面向物件的程式設計思想)。

雖然就算你不懂C++語言,也一樣可以使用Ogre。因為很多非官方組織提供了OgreAPI的各種語言介面或者封裝,其中包括C#JavaPythonRuby等等。但是,他們並不屬於Ogre核心的一部分,所以並不能保證他們擁有絕對的穩定性和完整性。Ogre使用的是遵守ISO標準的C++語言開發,Ogre核心開發團隊並不能保證其他語言對其的繫結的相容性。

所以大多數的情況下,你需具有一定的C++知識來使用Ogre的全部特性。這並不意味著你一定要了解:什麼是面向物件,什麼是設計模式,如何用

C++的方式來思考,甚至多型。這本書只需要你知道如何使Ogre API,知道一些C++的演算法和程式碼例項。

安裝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如何選擇圖片載入方式imageNamedimageWithContentsOfFile的區別

iOS記憶體稀缺,而圖片資源通常又是最佔記憶體的部分之一,因此,選擇如何載入圖片,對於優化應用記憶體佔用量,能起到立竿見影的效果。通常載入圖片的方式有兩種: 一、imageNamed 為什麼有兩種方法完成同樣的事情呢?imageNamed的優點在於可以快