粒子系统进阶之软粒子
序言
采用软粒子技术之前的效果
采用软粒子之后的效果
在现代大多数游戏当中粒子系统都有着广泛的使用。他们被用来模拟很多半透明的特效,例如雾,烟,灰尘,魔法特效,爆炸特效等。无论如何,粒子基本上都是用来模拟与场景其他部分相交且拥有不自然的边界形状的物体。
我们提出一种简单的方法来软化所模拟物体的边界,就是淡化粒子跟3D场景相交的部分。这里有两个解决方案,一个是我们利用DX10/11把深度缓存作为一个纹理读取的能力;另外一个是使用另外一个渲染目标来存储深度值。
DX10/11的新特性可以很好地利用起来:几何Shaders和从z_buffer读值得能力。是
实现方法
显示粒子系统最廉价的方法是使用精灵:始终朝向摄像机的多边形。精灵最主要的问题就是精灵是平的但是得用它们去表现复杂的三维物体。(待续)
天行健,君子当自强不息