nebula2
探秘序章:
nebula2
環境配置文1.
nebula2
簡介nebula2
是由德國
radon lab
公司開發的新一代
3d遊戲引擎。目前市面上有數十款基於
nebula2
的商業遊戲已經發售。比起像
ogre
那樣的專用
3d渲染引擎,
nebula2
所包含的功能更加強大而全面。就像
radon lab
宣稱的那樣,
nebula2
就是遊戲的「作業系統」,你完全可以只利用
nebula2
這個「作業系統」所開放的
api編寫出非常棒的遊戲來!
2.獲得
nebula2
nebula2
的官方****:
你可以通過
svn獲得
nebula2
的最新版本:
編譯nebula2
雖然nebula2
本身是跨平台的,但是目前版本的
nebula
只提供了對
d3d9
和dinput8
的底層支援,所以我們選擇的開發平台是
windows xp sp2+visual stdio.net 2003
。第一步,
nebula2
的build
系統是python
指令碼,在編譯
nebula2
之前我們需要安裝:
lpython (2.4 recommended)
lwxpython (2.6 recommended)
l最好把tcl
也安上 第二步,安裝
dx9 sdk
。第三步,公升級
platform sdk
。第三步,執行
update.py
,匯出nebula2(nebula2libs)
的工程,編譯之!
第四步,休息一下,等待
nebula2
編譯完成吧j
4.建立
nebula2
工程(一)通過執行
nebula2
的應用程式嚮導(
)來建立工程
(二)手工建立工程
(vc71
環境下)
:1.
建立乙個
win32
的空工程
2. 在預處理器中加入符號:
win32;__win32__
3. 在附加標頭檔案路徑中加入
nebula2
的標頭檔案路徑
例如:../../code/nebula2/inc
4. 在附加靜態庫路徑中加入
nebula2
的靜態庫路徑
例如:../../build/vstudio71/inter/win32d/;../../code/nebula2/lib/win32_vc71_i386/
5. 將專案的**生成屬性設定為
multi-threaded(/mt)
或multi-threaded debug (/mtd)
;其它選項會與
nebula2
庫的預設生成設定衝突。
6. 鏈結所需要的
nebula2
靜態庫,你現在可以編寫自己的基於
nebula2
的應用程式了!
5.nebula2
相關資料
nebula2
的官方****:
sourceforge
上的專題:
郵件列表:
郵件列表的論壇版本:
原始碼是最好的
nebula2
學習資料!
文中難免有錯誤遺漏之處,歡迎批評指正
j 我的
email:
異地編譯Nebula2中的工程
異地編譯nebula2中的工程 韓舉 喝水不上火 nebula2是乙個開源的免費的遊戲引擎 省去2000字,可以到google搜尋一下 比如physdemo工程 下面是我提取出來的physdemo例子 注意下面提到的目錄都是我存放nebula2的目錄,請修改為你自己的目錄 設定include目錄 d...
Nebula3中的屬性
attr命名空間下實現了mangalore裡的動態屬性.屬性是編譯期間型別安全的key value對,這是資料庫 database 子系統的基礎.如圖,attrid相於屬性型別,而attributedefinition是屬性型別的定義,其中包含了屬性名,屬性的四位元組碼,值型別和訪問型別 讀 寫 也...
Nebula3的渲染流程
在說流程之前,有必要先看一下n3的frame子系統 每幀的渲染過程都寫進了配置檔案,預設使用的是 frame win32 dx9default.xml 陰影還有另外一套.在frameshader的配置檔案裡,宣告了一些rendertarget,還有framepass和frameposteffect....