cocos2dx lua版本让图片变灰
发布时间:2020-12-14 17:11:10 所属栏目:百科 来源:网络整理
导读:function UI.setSpriteGray( sp ) local vertShaderByteArray = "n".. "attribute vec4 a_position; n" .. "attribute vec2 a_texCoord; n" .. "attribute vec4 a_color; n".. "#ifdef GL_ES n".. "varying lowp vec4 v_fragmentColor;n".. "varying m
function UI.setSpriteGray( sp ) local vertShaderByteArray = "n".. "attribute vec4 a_position; n" .. "attribute vec2 a_texCoord; n" .. "attribute vec4 a_color; n".. "#ifdef GL_ES n".. "varying lowp vec4 v_fragmentColor;n".. "varying mediump vec2 v_texCoord;n".. "#else n" .. "varying vec4 v_fragmentColor; n" .. "varying vec2 v_texCoord; n".. "#endif n".. "void main() n".. "{n" .. "gl_Position = CC_PMatrix * a_position; n".. "v_fragmentColor = a_color;n".. "v_texCoord = a_texCoord;n".. "}" local flagShaderByteArray = "#ifdef GL_ES n" .. "precision mediump float; n" .. "#endif n" .. "varying vec4 v_fragmentColor; n" .. "varying vec2 v_texCoord; n" .. "void main(void) n" .. "{ n" .. "vec4 c = texture2D(CC_Texture0,v_texCoord); n" .. "gl_FragColor.xyz = vec3(0.4*c.r + 0.4*c.g +0.4*c.b); n".. "gl_FragColor.w = c.w; n".. "}" local glProgram = cc.GLProgram:createWithByteArrays(vertShaderByteArray,flagShaderByteArray) glProgram:bindAttribLocation(cc.ATTRIBUTE_NAME_POSITION,cc.VERTEX_ATTRIB_POSITION) glProgram:bindAttribLocation(cc.ATTRIBUTE_NAME_COLOR,cc.VERTEX_ATTRIB_COLOR) glProgram:bindAttribLocation(cc.ATTRIBUTE_NAME_TEX_COORD,cc.VERTEX_ATTRIB_FLAG_TEX_COORDS) glProgram:link() glProgram:updateUniforms() sp:setGLProgram( glProgram ) end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |