设为首页收藏本站
查看: 664|回复: 1

[其它] OpenGL 编译着色器失败,出现下面这种情况是怎么回事?

[复制链接]
  • TA的每日心情

    2019-5-5 15:48
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2019-4-15 18:33:12 | 显示全部楼层 |阅读模式
    10威望
    ERROR::FRAGMENT::SHADER::COMPILED FAILED
    ERROR: 0:9: 'gl_Position' : undeclared identifier
    ERROR: 0:9: 'assign' :  cannot convert from '4-component vector of highp float' to 'highp float'


    ERROR:ROGRAM:INK_FAILED
    Attached fragment shader is not compiled.


    着色器代码

    #version 330 core
    out vec4 FragColor;  
    in vec3 ourColor;
      
    void main()
    {
        FragColor = vec4(ourColor,1.0);
    }

    #version 330 core
    layout (location = 0) in vec3 aPos;
    layout (location = 1) in vec3 aColor;
      
    out vec3 ourColor;

    void main()
    {
        gl_Position = vec4(aPos, 1.0);
        ourColor = aColor;
    }

    其它地方应该没错?但是感觉着色器代码也没问题?各位大神求解

  • TA的每日心情
    郁闷
    7 天前
  • 签到天数: 439 天

    [LV.9]以坛为家II

    发表于 2019-4-28 20:33:43 | 显示全部楼层
    你在哪里定义了 gl_Position 这个变量?你的变量没有定义所以不能使用,编译不通过

    试试添加下面代码

    out gl_PerVertex { vec4 gl_Position; };
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐 上一条 /1 下一条

    红盟社区--中国红客联盟 

    Processed in 0.091829 second(s), 12 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    Powered by HUC © 2001-2017 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表