5
如何使用alpha混合和粒子实现良好的射击效果?
对OpenGL粒子效果使用以下设置: SRC: GL_SRC_ALPHA DST: GL_ONE 创建一种添加剂混合物,当它开始褪色为白色时,它在黑色背景上看起来很壮观,但在较亮的颜色上却很糟糕。 然后,我使用了alpha混合: SRC: GL_SRC_ALPHA DST: GL_ONE_MINUS_SRC_ALPHA 这允许使用其他背景而不影响颗粒的颜色,但是与添加剂共混物相比,颗粒本身看起来暗淡无光。如何使用alpha混合和粒子实现良好的射击效果? 添加剂: Α: 更新: 按照David的建议,我创建了一个单独的纹理,然后在绘制纹理之前对粒子效果使用了添加剂混合。这样做的问题是,在alpha = 0的纹理上绘制只会导致粒子的彩色部分出现在我的世界地图的前面,因为通常您使用的是黑色背景。诀窍是使用两个纹理。我创建了一个黑色纹理,然后在其上绘制了粒子。然后,我从该纹理中删除了粒子的alpha层,有效地删除了所有周围的纯黑色并淡化了部分可见的粒子,同时保留了在黑色背景上制作添加剂混合粒子时所期望的底层黑色。简而言之,这是一个艰苦的过程,但我最终到达了那里: 这是我发布流程的线程:http : //www.cocos2d-iphone.org/forum/topic/28707?replies=8#post-141528 视频:http : //www.youtube.com/watch?v=JptGbEO3b5E