【问题标题】:How render CCClippingNode correctly to CCRenderTexture如何将 CCClippingNode 正确渲染到 CCRenderTexture
【发布时间】:2014-05-30 12:28:50
【问题描述】:

我想将 CCClippingNode 渲染成 CCRenderTexture,但我得到的只是一个平面纹理。

这就是我想要的:

这就是我得到的:

>

来自自定义 CCRenderTexture 子类的代码片段:

    CCClippingNode* clipper = CCClippingNode::create(maskSprite);
    clipper->setAlphaThreshold(0);
    clipper->addChild(textureSprite);

    begin();

    clipper->visit();

    end();

【问题讨论】:

    标签: c++ opengl cocos2d-x


    【解决方案1】:

    做到了:

        textureSprite->setBlendFunc((ccBlendFunc){GL_ONE, GL_ZERO});
        maskSprite->setBlendFunc((ccBlendFunc){GL_DST_ALPHA, GL_ZERO});
    
        begin();
    
        textureSprite->visit();
        maskSprite->visit();
        textureSprite->setBlendFunc((ccBlendFunc){GL_DST_ALPHA, GL_ZERO});
        textureSprite->visit();
    
        end();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2019-02-21
      • 2016-03-22
      • 1970-01-01
      相关资源
      最近更新 更多