自定义着色器无法使用

[复制链接]
作者: wk21212 | 时间: 2024-2-18 12:02:38 | 技术答疑|
0 87

8

帖子

480

金币

262

积分

积分
262
发表于 2024-2-18 12:02:38| 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有帐号?注册

x
    -- 顶点shader
    local vertex = [[
        attribute vec4 a_position;
        attribute vec2 a_texCoord;
        attribute vec4 a_color;
        #ifdef GL_ES  
        varying lowp vec4 v_fragmentColor;
        varying mediump vec2 v_texCoord;
        #else                     
        varying vec4 v_fragmentColor;
        varying vec2 v_texCoord;  
        #endif   
        void main()
        {
            gl_Position = CC_PMatrix * a_position;
            v_fragmentColor = a_color;
            v_texCoord = a_texCoord;
        }
    ]]

    -- 片段shader
    local fragment= [[
        #ifdef GL_ES
        precision mediump float;
        #endif
        varying vec4 v_fragmentColor;
        varying vec2 v_texCoord;     
        void main(void)
        {
            vec4 c = texture2D(CC_Texture0, v_texCoord);
            gl_FragColor.xyz = c;
        }
    ]]
    local pProgram = cc.GLProgram:createWithByteArrays(vertex , fragment)
    -- img为sprite
    img:setGLProgram(pProgram)

调用img:setGLProgram(pProgram)后会导致img无法显示
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

24小时热门更多>
快速回复 返回列表 返回顶部