cocos2dx去掉黑色背景----ccBlendFunc的使用
2014-06-10 01:07
453 查看
// 黑暗中的带背景图片纹理的光圈~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ZERO};
// 黑暗中的黄色光圈(前面表示upper,后面表示lower)~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE, GL_ZERO};
// 黑暗中的黄色光圈(前面表示upper,后面表示lower)~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_ALPHA, GL_ZERO};
// 默认的 blend 配置~
// ccBlendFunc tmp_oBlendFunc = {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA};
// premultiplied~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE, GL_ONE_MINUS_SRC_ALPHA};
// 仅背景图片有所显示~
// ccBlendFunc tmp_oBlendFunc = {GL_ZERO, GL_ONE};
// 黄色光圈区域亮度加强(2倍的强度)~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_SRC_COLOR};
// 正片叠底~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA};
// 类似柔光:黄色光圈区域亮度加强,其他地方也不会显示为纯黑(接近我想要的想过了)~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ONE};
// Screen~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE_MINUS_DST_COLOR, GL_ONE};
// Linear Dodge~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE, GL_ONE};
// 很类似柔光效果,这个也最接近我的需求了~
ccBlendFunc tmp_oBlendFunc = {GL_SRC_ALPHA, GL_ONE};
// GL_ONE_MINUS_SRC_ALPHA 注定是不行的(光晕中心会被模糊掉)~
// ccBlendFunc tmp_oBlendFunc = {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA};
// 标准的正片叠底~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA};
// 下面两种是差不多的~
// ccBlendFunc tmp_oBlendFunc = {GL_ZERO, GL_SRC_COLOR};
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ZERO};
以下可以用于cocos2dx去掉黑色背景:
ccBlendFunc tmp_oBlendFunc = {GL_ONE_MINUS_DST_COLOR, GL_ONE};
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ZERO};
// 黑暗中的黄色光圈(前面表示upper,后面表示lower)~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE, GL_ZERO};
// 黑暗中的黄色光圈(前面表示upper,后面表示lower)~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_ALPHA, GL_ZERO};
// 默认的 blend 配置~
// ccBlendFunc tmp_oBlendFunc = {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA};
// premultiplied~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE, GL_ONE_MINUS_SRC_ALPHA};
// 仅背景图片有所显示~
// ccBlendFunc tmp_oBlendFunc = {GL_ZERO, GL_ONE};
// 黄色光圈区域亮度加强(2倍的强度)~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_SRC_COLOR};
// 正片叠底~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA};
// 类似柔光:黄色光圈区域亮度加强,其他地方也不会显示为纯黑(接近我想要的想过了)~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ONE};
// Screen~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE_MINUS_DST_COLOR, GL_ONE};
// Linear Dodge~
// ccBlendFunc tmp_oBlendFunc = {GL_ONE, GL_ONE};
// 很类似柔光效果,这个也最接近我的需求了~
ccBlendFunc tmp_oBlendFunc = {GL_SRC_ALPHA, GL_ONE};
// GL_ONE_MINUS_SRC_ALPHA 注定是不行的(光晕中心会被模糊掉)~
// ccBlendFunc tmp_oBlendFunc = {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA};
// 标准的正片叠底~
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA};
// 下面两种是差不多的~
// ccBlendFunc tmp_oBlendFunc = {GL_ZERO, GL_SRC_COLOR};
// ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ZERO};
以下可以用于cocos2dx去掉黑色背景:
ccBlendFunc tmp_oBlendFunc = {GL_ONE_MINUS_DST_COLOR, GL_ONE};
相关文章推荐
- cocos2dx Sprite setBlendFunc 使用颜色混合:加算,减算
- cocos2dx Sprite setBlendFunc 使用颜色混合:加算,减算
- cocos2dx Sprite setBlendFunc 使用颜色混合:加算,减算
- ccBlendFunc的使用
- cocos2d 颜色混合 ccBlendFunc 使用方法
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2dx2.1版本中使用CCTextureAtlas drawQuads绘制问题
- 关于CCCallFunc、CCCallFuncN和CCCallFuncND的使用
- glBlendFunc();的使用
- 最佳黑色背景的Visual Studio 2005/2008配置-尤其适合开发人员使用
- Cocos2dx 之 setBlendFunc
- 最佳黑色背景的Visual Studio 2008配置-尤其适合开发人员使用(提供下载)
- 去掉图片转换后的黑色背景
- Android_ListView_去掉滑动时的黑色背景和点击某个item时的橙黄色背景
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- ocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- 非全屏大小sprite使用CCWaves特效造成黑色背景的问题
- 最佳黑色背景的 Visual Studio 2005 配置-尤其适合开发人员使用(提供下载)
- cocos2d-x 字体描边CCRenderTexture glBlendFunc