OpenGL Shader例項,OpenGL 粒子系統

desaco發表於2018-11-28

> OpenGL 粒子系統,OpenGL 粒子系統 Android ;圖形學粒子系統(CPU/GPU渲染)
爆炸,噴泉,流星之類的效果。
  粒子系統的基本思想是:採用許多形狀簡單的微小粒子作為基本元素,用它們來表示不規則模糊物體。這些粒子都有各自的生命週期,在系統中都要經歷“產生” 、 “運動和生長”及“消亡”三個階段。粒子系統是一個有“生命”的系統,因此不象傳統方法那樣只能生成瞬時靜態的景物畫面,而是可以產生一系列運動進化的畫面,這使得模擬動態的自然景物成為可能。
  粒子系統採用隨機過程來控制粒子的產生數量,確定新產生粒子的一些初始隨機屬性,如初始運動方向、初始大小、初始顏色、初始透明度、初始形狀以及生存期等,並在粒子的運動和生長過程中隨機地改變這些屬性。粒子系統的隨機性使模擬不規則模糊物體變得十分簡便。  
  
粒子系統應用的關鍵在於如何描述粒子的運動軌跡,也就是構造粒子的運動函式。函式選擇的恰當與否,決定效果的逼真程度。其次,座標系的選定(即視角)也有一定的關係,視角不同,看到的效果自然不一樣了。  
  瀑布的粒子系統和一個煙花的粒子系統。粒子的運動存在多樣性。其核心就是隨機函式,用隨機函式很容易實現大量粒子運動及屬性變化的多樣性。只需要在初始化粒子的時候,給予粒子不同的力以及不同的屬性變化。
  粒子系統的思想就是將物體看成很多個小粒子組成,這些粒子都有自己的屬性,如位置、速度、顏色、形狀、大小、年齡等。粒子區域性來說它是隨機的,不可預測的。但是很多的粒子聚集在一起遵循著某種物理規律,整體上形成一定的物理外觀。粒子隨著時間的變化不對運動,舊粒子生存期不斷縮短,生存期到了就消亡,同時也有新粒子的不斷產生,這樣所有的粒子不斷運動更新的過程就形成了一幅動態的畫面 。

Android OpenGL粒子- https://blog.csdn.net/chennai1101/article/details/76690104
android opengl es 粒子系統- https://blog.csdn.net/simdanfeg/article/details/6298406

Android 使用OpenGLES 的粒子系統- https://www.jianshu.com/p/0831b40a0bc9
Android 使用OpenGLES製作天空盒- https://www.jianshu.com/p/820581046d3c
天空盒SkyBox and Particle- https://github.com/CainKernel/SkyBox

> OpenGL Shader例項,OpenGL Shader例項 Android 

【OpenGL】Shader例項分析(七)- 雪花飄落效果- https://blog.csdn.net/stalendp/article/details/40624603
【OpenGL】Shader例項分析(五)- 邊緣檢測- https://blog.csdn.net/stalendp/article/details/23139953
【OpenGL】Shader例項分析(一)-Wave- https://blog.csdn.net/stalendp/article/details/21993227
【OpenGL】Shader例項分析(六)- 卡牌特效- https://blog.csdn.net/lalate/article/details/51144374
【OpenGL】Shader例項分析(二)- Heart- https://www.cnblogs.com/cooka/p/3673819.html
【OpenGL】Shader例項分析(十)- 鑽石效果- https://blog.csdn.net/stalendp/article/details/46360409
【OpenGL】Shader例項分析(八)- 彩色光圈- https://blog.csdn.net/stalendp/article/details/40690185

Android開發之OpenGL、OpenGL ES的概念和例項講解- https://www.2cto.com/kf/201806/752471.html
opengl 2.0 shader簡單示例- https://blog.csdn.net/zx6733090/article/details/32125939
在Android端使用compute shader加速計算- https://download.csdn.net/download/koibiki/10462341

 

相關文章