最近需要使用粒子系統製作一些特效,由於沒有美術人員的幫助,製作難度可想而知。在苦悶中,找到了particleuniverse,這也是torchlight採用的粒子系統。particleuniverse包括particle universe editor和particle universe plugin兩部分,目前最新的版本是1.5.1。官方購買鏈結是**只有£19.95,很便宜,推薦購買。如果想試用,網上可以找到1.3和1.4兩個版本。
particleuniverse plugin是供程式設計人員使用的,可以根據visualstudio版本和ogre版本編譯合適的外掛程式。在程式使用中,可以無縫使用particleuniverse editor編輯完成的粒子效果。我採用的程式設計環境是visual studio 2008和ogre 1.7.4,採用的是particleuniverse 1.3。具體使用方式如下:
(1)編譯particleuniverse外掛程式。
開啟particle universe plugin→build中的專案檔案,修改包含檔案和庫檔案路徑,使其包含ogre的include檔案和lib檔案。編譯後會生成particleuniverse.dll和particleuniverse.lib。particle universe**寫的很乾淨,編譯過程中沒有出現乙個錯誤和警告。
(2)設定particleuniverse外掛程式。
將particleuniverse.dll和particleuniverse.lib分別放入目標專案的工作路徑和庫檔案路徑。修改plugins.cfg檔案,新增
plugin=particleuniverse
(3)新增particle universe資源檔案。
將particle universe editor中的media資料夾放入目標專案的資源路徑。修改目標專案的resources.cfg檔案,新增particle universe editor資料夾中resources.cfg檔案的內容。
(4)程式中新增particleuniverse粒子。
包含標頭檔案
#include "particleuniversesystemmanager.h"
然後在類似createscene的函式中新增如下函式
particleuniverse::particlesystemmanager*pmanager = particleuniverse::particlesystemmanager::getsingletonptr();
particleuniverse::particlesystem*psys = pmanager->createparticlesystem("mysys","pumediapack/linestreak", mscenemgr);
mscenemgr->getrootscenenode()->attachobject(psys);
psys->start();
執行程式,可以看到如下效果。
可能問題:
Ogre粒子系統編輯器
在ogre程式中,粒子系統可以利用 實現,但也可以利用指令碼語言。不過,一般情況下,都是利用指令碼語言。在ogre中只要將記事本的字尾名定義為.particle,ogre會自動識別其為粒子指令碼。現在有人製作了乙個particleeditor 可以方便的在其介面中設定我們需要的粒子指令碼,同時將其資...
粒子編輯器
粒子編輯器 先上圖 從根本上說,粒子編輯器沒有什麼複雜的。我們修改滑動條時,也會修改粒子物件的相應屬性。void editormainwindow changetangentialaccelerationvariance double tangentialaccelerationvariance 值...
自製的基Ogre的場景編輯器 OgreSE
ogrese是一款基於ogre 3d渲染引擎的場景編輯器,介面友好,所見即所得。主要功能 l 建立地表 地表變形與著色 lod地形,每個地形塊可用5張紋理 l 地物 包括靜態實體,動態實體,粒子,燈光 的新增與編輯 位置 方向 大小 燈光屬性等資訊 l 地表流體 水面 岩漿等 的自動建立。l 天空,...