搞定了。。
_self.shader = new cc.GLProgram(“res/shader/E12_ColorMatrix.vsh”, “res/shader/E12_ColorMatrix.fsh”);
_self.shader.retain();
_self.shader.link();
_self.shader.updateUniforms();
var glProgram_state = cc.GLProgramState.getOrCreateWithGLProgram(_self.shader);
var u_ColorMatrix=[
1,0,0,0,
0,1,0,0,
0,0,1,0,
0,0,0,1
];
u_ColorMatrix=[
-1,255,0,0,
0,-1,0,0,
0,0,1,0,
0,0,0,1
];
u_ColorMatrix=[
0.3086, 0.6094, 0.0820, 0,
0.3086, 0.6094, 0.0820, 0,
0.3086, 0.6094, 0.0820, 0,
0 , 0 , 0 , 1
];
//
var martixBuffer=new Float32Array(u_ColorMatrix);
glProgram_state.setUniformMat4("u_ColorMatrix", u_ColorMatrix);
_self.setGLProgramState(glProgram_state);