Torchlight 火炬之光 特效載入

2022-07-16 12:24:14 字數 599 閱讀 1047

火炬之光的特效檔案存放在media/particles目錄下, 字尾名為layout(打包後為layout.adm). 雖然它的特效是在particle universe的基礎上實現的, 但是它的改動非常大, 可以說對整個particle universe都作了修改. 比如說

1. 在render type的型別中, 新增了兩種billboardtype

2. 通過檢視彙編可以看出,  它對billboard, ribbontrail等渲染方式(renderer)也作了修改.

3. 另外對affector也作了修改, 比如textureanimator, 通過函式列表對比, 可以看到刪除了animationtimestep, texturecoords等方法, 增加了frame 和 animationspeed動態屬性.

由於第一次接觸反彙編, 本打算對particleuniverse::ribbontrailrenderer::updaterenderqueue作一些跟蹤, 實現一些基礎功能, 但是在對ogre::ribbontrail::updatetrail進行分析時, 由於能力和精力有限, 就不進行下去了..

最後附上毒特效截圖(沒有ribbontrail效果), 以作初次接觸彙編的記念:

Torchlight 火炬之光 人物骨骼動畫

火炬之光的人物骨骼動畫資訊並不儲存在skeleton檔案裡,而是單獨的放在animation檔案裡,通過它將動畫與音效,特效關聯起來的.所以為了不改變遊戲中的檔案內容,我採用了讀取配置檔案的方式來獲取資料資訊.通過讀取masterresourceunits.dat.adm檔案初始化角色的模型和裝備,...

用火炬之光UI

最近忙著畢業設計,ui的地方遇到很頭大的問題,不會設計 索性今天用一天時間看了看火炬之光的ui,搗鼓了半天也終於能用 這裡要注意資源路徑和檔案的格式,另外會遇到這個錯誤 cegui invalidrequestexception in filef working cegui 0.7.1 cegui ...

用火炬之光UI

最近忙著畢業設計,ui的地方遇到很頭大的問題,不會設計 索性今天用一天時間看了看火炬之光的ui,搗鼓了半天也終於能用 這裡要注意資源路徑和檔案的格式,另外會遇到這個錯誤 cegui invalidrequestexception in filef working cegui 0.7.1 cegui ...