效果图:

先贴代码
HelloWorld.cpp
m_pBgSprite = Sprite::create("img_dating.png");
//m_pBgSprite->setFlippedX(true);
//m_sBgSize = m_pBgSprite->getContentSize();
float waveSpeed = 0.3f;
auto gp = GLProgram::createWithFilenames("maskBlend.vert", "maskBlend.frag");
auto state = GLProgramState::create(gp);
state->setUniformFloat("_distanceFactor", 300);
state->setUniformFloat("_timeFactor", -30.0);
state->setUniformFloat("_totalFactor", 0.01);
state->setUniformFloat("_waveWidth", 0.5);
state->setUniformFloat("_curWaveDis", 0);
state->setUniformVec2("_startPos", Vec2(0.5,0.5));
m_pBgSprite->setGLProgramState(state);
m_pBgSprite->setPosition(Vec2(visibleSize.width / 2 , visibleSize.height / 2));
addChild(m_pBgSprite);
maskBlend.vert

最低0.47元/天 解锁文章
483

被折叠的 条评论
为什么被折叠?



