透明主题 + mask 白屏 bug

android 原生 , 成功设置透明背景后

// 省略其他
this.mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);

如果scene包含mask,则会出现白屏,全背景是白

去掉 this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); 或 去掉 scene包含的mask,都能变回透明。

cocos creator 1.7

引擎大佬帮看看

@ jare

同问啊,这个有解决的办法吗

大哥你的这个问题解决了吗

这类修改属于Native层的定制,我们需要验证,由于1.7已经停止维护,麻烦提供creator2.0的修改代码给我们验证。

1.9.3的版本可以吗

Hello.zip (223.3 KB)

你好 这个是我们用1.9.3的demo 在安卓activity里面设置背景透明之后,cocos里的mask组件就不能用,并且背景变为全白色,帮忙看下吧大神

求解呀

@jare

大佬 求回复呀

这个是由于自己需求订制APP导致的问题,还请自行研究解决。

this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);

最后一个参数是stencil buffer参数。 mask用的是模板缓冲做的。 给0肯定会白。

兄弟后来解决没有,我也是透明了主题之后,用到mask的地方全白了

把0改成8 不要问为啥(我也不懂)

我的2.1.4 在某些真机也是会出现mask白屏, 请问是改哪个文件?求助

不好意思
我不是很明白这个和mask有什么关系
您能解释吗?


原本就有
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
还需要改吗?

setEGLConfigChooser(8, 8, 8, 8, 16, 8);

需要这样 我之前就是按照那个帖子来的 没啥问题 至于最后一位为什么是8 这个我也不清楚原理

https://blog.csdn.net/chenjie19891104/article/details/6311209
可以看下这个帖子 看完应该能有点简单了解

我尝试更改了 在打包 还是白屏
还有什么办法吗?
这个只会出现在低端使用OpenGLES1的安卓手机