Nebula2探秘序章 Nebula2環境配置

2021-04-16 16:31:39 字數 2272 閱讀 5876

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....