cocos2dx 3.3版clippingnode问题

我要用clippingnode做一个类似歌词的显示效果,根据官方例子写了一个来测试,发现没有问题,无论是shape还是shape外都是透明的,能显示下层的内容,代码如下。但是我把这段代码移到我的游戏里面就出现问题了,首先shape不在是透明,而成了绿色,而shape以外的地方都成了白色,完全没办法把下层的东西显示出来,而且clipper里面添加的子节点也不会被clipper裁剪。这到底是怎么回事????


 auto s = Director::sharedDirector()->getWinSize();
 auto shape = DrawNode::create(); static Vec2 triangle; triangle = Vec2(-100, -100); triangle = Vec2(100, -100); triangle = Vec2(0, 100);
 static Color4F green(0, 1, 0, 1); shape->drawPolygon(triangle, 3, green, 0, green); shape->setTag( 100 ); shape->setPosition(50, 50);
 auto clipper = ClippingNode::create(); clipper->setTag( 101 ); clipper->setAnchorPoint(Vec2(0.5, 0.5)); clipper->setPosition(s.width / 2 - 50, s.height / 2 - 50); clipper->setStencil(shape); this->addChild(clipper,20); auto content = Sprite::create("grossini.png"); content->setScale( 1.5 ); auto scale = ScaleBy::create(1.33f, 1.5f); content->runAction(RepeatForever::create(Sequence::create(scale, scale->reverse(), nullptr))); content->setPosition(50, 50); clipper->addChild(content);

下面是两张效果图 带背景的是测试的效果,绿色三角的是添加到我的项目里的

我试了你的代码,没有问题啊,我手机是魅族mx2,别的手机还不知道会不会出错
这种情况我在3.2版本引擎用ClippingNode的时候遇到过,大概一样,不完全一样。当时的解决方法是,修改AppActivity.java
具体的是参考这里改的,http://www.cocoachina.com/bbs/read.php?tid=214695

— Begin quote from ____

引用第1楼kingscof于2014-10-24 14:00发表的 回 楼主(那灬逆光少年) 的帖子 :
我试了你的代码,没有问题啊,我手机是魅族mx2,别的手机还不知道会不会出错
这种情况我在3.2版本引擎用ClippingNode的时候遇到过,大概一样,不完全一样。当时的解决方法是,修改AppActivity.java
具体的是参考这里改的,http://www.cocoachina.com/bbs/read.php?tid=214695 http://www.cocoachina.com/bbs/job.php?action=topost&tid=235887&pid=1082365

— End quote

我测试的是没有问题,可是一加到我的项目就不行,这都是win32的操作环境,你说的修改appactivity我也知道

兄弟 你的问题解决了没有

兄弟你的问题解决了没有

没设置glContextAttrs导致, 在创建渲染窗口之前调用如下代码试试
GLContextAttrs glContextAttrs = { 8, 8, 8, 8, 24, 8 }; // make clipping ok
GLView::setGLContextAttrs(glContextAttrs); 看到别人的回复!

void AppDelegate::initGLContextAttrs()
{
GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8};

GLView::setGLContextAttrs(glContextAttrs);

printf("initGLContextAttrs=======>");

}

在程序一开始就调用了这个 但是没有任何作用 请问cocos2dx-3.8 还有什么别的办法吗?