求助:CCClippingNode 真机效果不一样~

local clip = CCClippingNode:create()
clip:setInverted(true)
local nodef = display.newNode()
local markSp = display.newSprite(“btn1.png”, display.cx, display.cy)

nodef:addChild(markSp)
clip:setStencil(nodef)
真机测试 没有 图片对应的透明区域。求助~~

没有图片对应的透明区域是具体指什么呢

图片btn1.png,所在的区域是透明的。模拟器上是正常的。
但android真机上。透明区域 没有了。整个屏都是灰的半透明了(新手用)

local draw_node = CCDrawNode:create()
local verts  = {
    {100,50},  
    {390, 50},  
    {390, 260}, 
    {100, 260}
}
draw_node:drawPolygon(verts, ccc4f(255, 255, 255, 255), 1, ccc4f(255, 255, 255, 255))

local clip_node = CCClippingNode:create()
clip_node:setStencil(draw_node);

clip_node:setPosition(ccp(0, 0));
self:addChild(clip_node);
--把要显示的区域加入到裁剪区域
clip_node:addChild(self.layer);

跟楼主差不多类似的问题。 这个是指定一个矩形区域裁剪。区域内可以显示,超出区域不显示。
player上面运行正常!但是在真机上没有效果。超出区域还是可以显示。
望解答

查资料解决了。
修改android平台java文件:
在if (isAndroidEmulator())
this.mGLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
后面加上:
this.mGLSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);

GL。。具体原因不明。

我是用lua写得,有这个方法吗???