找回密码
 立即注册
收起左侧

shader program is not linked

2
回复
11144
查看
[复制链接]

尚未签到

来源: 2018-8-14 14:25:49 显示全部楼层 |阅读模式
1Qter豆
您好,运行《Qt Creator 快速入门》第三版的12章的第4个文件的时候,出现以下问题,请问,这是为什么?
系统是win10,电脑是联想Y400.




Starting C:\Users\lxl\Desktop\12\12-4\build-myopengl-Desktop_Qt_5_6_1_MinGW_32bit-Debug\debug\myopengl.exe...
QOpenGLShader::compile(Vertex): 0(4) : error C5060: out can't be used with non-varying color

*** Problematic Vertex shader source code ***
#define lowp
#define mediump
#define highp
#line 1
in vec4 vPosition;                        
in vec4 vColor;                           
out vec4 color;                           
void main() {                             
   color = vColor;                        
   gl_Position = vPosition;               
}                                         

***
QOpenGLShader::compile(Fragment): 0(3) : error C5060: out can't be used with non-varying fColor

*** Problematic Fragment shader source code ***
#define lowp
#define mediump
#define highp
#line 1
in vec4 color;                             
out vec4 fColor;                           
void main() {                              
   fColor = color;                        
}                                          

***
QOpenGLShader::link: "Vertex info\n-----------\n0(4) : error C5060: out can't be used with non-varying color\n(0) : error C2003: incompatible options for link\n\nFragment info\n-------------\n0(3) : error C5060: out can't be used with non-varying fColor\n(0) : error C2003: incompatible options for link\n"
QOpenGLShader::link: "Vertex info\n-----------\n0(4) : error C5060: out can't be used with non-varying color\n(0) : error C2003: incompatible options for link\n\nFragment info\n-------------\n0(3) : error C5060: out can't be used with non-varying fColor\n(0) : error C2003: incompatible options for link\n"
QOpenGLShaderProgram::attributeLocation( vPosition ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vColor ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vPosition ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vColor ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vPosition ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vColor ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vPosition ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vColor ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vPosition ): shader program is not linked
QOpenGLShaderProgram::attributeLocation( vColor ): shader program is not linked

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-8-14 18:19:14 显示全部楼层
openGL 不支持,你装了 directX 嘛,可以装上试试看~
回复

使用道具 举报

累计签到:3 天
连续签到:3 天
2019-8-18 20:42:43 显示全部楼层
禁用你的独立显卡,使用集成显卡
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了