OpenGL ES 进行渐变光的滚动效果

学习cocos还有es的新人小白一枚,想做一段会向上滚动的渐变光,而且在经过特殊点的时候可以控制不让渐变光绘画,但是该处理的效果还要处理,只不过是有一部分不会被绘制在屏幕上,请问这个使用shader能够实现的吗,我试着编写了一下,发现渐变光不能按照自己的意思绘制,求求大神。另外如果有会渐变光混色的能教我下也行,想了两周了,还是不知道怎么画,各位大神多帮忙!