Cocos2d-x v3でShaderをいじってスプライトの輝度や明度を操作する

brightness01

タイトルの通りです。
以前、blendFuncともう一つのスプライトを使って擬似的に輝度と明度を操作する方法を投稿したことがあるのですが、もっとちゃんと輝度と明度を操作したいと思うようになったのでその方法を調べてまとめました。
ついでに調べてる中でOpenGLがやってることがちょっとだけわかってきたのでそれも備忘として載せてます(まだOpenGLの知識は初心者に毛が生えそうで生えない程度なので、間違いがありましたらご指摘下さい)。

なお、シェーダーについては以下をとても参考にしました。

【TechBuzz】第9回cocos2d-x勉強会「シェーダ書いてますか?」
http://www.slideshare.net/nyagasuki/ss-44161092
続きを読む