OpenGL Shader实例,OpenGL 粒子系统

> 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

猜你喜欢

转载自blog.csdn.net/ShareUs/article/details/84591506