專案需要 要求圖片能夠變色,和flash中高級面板除錯出來的一樣的效果。默認setColor是Multiplier,offset不支持,自己動手寫了一個,但是不知道哪里不對,請教高人
varying vec4 v_fragmentColor;
varying vec2 v_texCoord;
uniform vec4 u_colorOffset
void main()
{
//gl_FragColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
vec4 color = v_fragmentColor * texture2D(CC_Texture0, v_texCoord);
gl_FragColor = vec4(color.rgb + u_colorOffset.rgb * color.a, color.a);
}
上面的寫法在大多數的情況下是正確的,但是在某些白色帶透明漸變的情況下就不對了,小弟不才,還望大家指教
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/74260.html
標籤:Cocos2d-x
上一篇:關于Box2d和滑鼠移動問題
