v2 x OGE教程 20 粒子效果

2021-09-07 06:15:50 字數 1245 閱讀 2070

粒子系統表示三維計算機圖形學中模擬一些特定的模糊現象的技術。而這些現象用其他傳統的渲染技術難以實現的真實感的 game physics

。常常使用粒子系統模擬的現象有火、**、煙、水流、火花、落葉、雲、霧、雪、塵、流星尾跡或者象發軌跡這種抽象視覺效果等等。

oge引擎的粒子系統中由粒子、粒子發射器、粒子初始化器、粒子改動器來表現粒子效果。

粒子系統:是entity

的子類,管理粒子發射器,發射比率,粒子孵化。管理粒子改動器等的乙個系統

粒子發射器:繼承iupdatehandler

,在固定範圍隨機生成發射座標

粒子初始化器:初始化entity

部分引數。如:

alpha值

粒子改動器:粒子初始化器子類,相同改動entity

部分引數,可是會在粒子系統的onmanagedupdate中進行更新,類似於entity

中註冊modifier

的效果

粒子:對乙個entity

進行封裝,包括一些粒子的屬性

public void setmyparticle(float px, float py, textureregion region, scene pscene) {

pointparticleemitter particleemitter = new pointparticleemitter(px, py);

spriteparticlesystem mparticlesystem = new spriteparticlesystem(particleemitter, 10, 10, 30, region, pscene.getvertexbufferobjectmanager());

mparticlesystem.addparticleinitializer(new velocityparticleinitializer(-150, 150, -380, 0));

mparticlesystem.addparticleinitializer(new expireparticleinitializer(5f, 6f));

mparticlesystem.addparticlemodifier(new scaleparticlemodifier(0f, 5f, 0, 1.3f));

mparticlesystem.addparticlemodifier(new alphaparticlemodifier(0.8f, 1, 0.2f, 1f));

pscene.attachchild(mparticlesystem);

v2 x OGE教程 17 事務處理

遊戲 中經常有些邏輯需要處理,因此oge引擎新增了乙個iupdatehandler 的類。iupdatehandler類是 oge引擎中使用頻率非常之高的元件之一,其本身是乙個介面,內部有onupdate 以及reset 兩個函式等待實現,幾乎所有 oge引擎應用中都必然會看到它的身影,它也是oge...

v2 x OGE課程 15 布局相關

1.父親和兒子的關係 我們可以 entity 類看到非常多 parent 父 與 child 子 這種字眼,這是遊戲引擎中常有的概念,簡單而言是一種 has a 的關係 相應 b.attachchild a b.attachchild c c.attachchild d 從 和能夠看出 b沒有父 b...

Cocos2d x教程 6 粒子效果

cocos2d x的粒子系統由ccparticlesystem類實現,粒子效果的生成方式有很多種,在大多數情況下,我們通過plist檔案來儲存粒子系統的引數,如果我們已經有了乙個粒子效果檔案,我們可以直接利用ccparticlesystem的初始化方法從檔案中匯入一種粒子效果。實際上,尤其引擎已經內...