1.版本介绍
(1)QT版本:QT5.12 +QT Creator 4.8
(2)编译器版本:windows msvc2017 32bit / 64bit
2.问题描述
QOpenGLShaderProgram::uniformLocation(model): shader program is not linked
QOpenGLShaderProgram::uniformLocation(view): shader program is not linked
QOpenGLShaderProgram::uniformLocation(projection): shader program is not linked
QOpenGLShaderProgram::uniformLocation(lightPos): shader program is not linked
QOpenGLShaderProgram::uniformLocation(lightAmbient): shader program is not linked
QOpenGLShaderProgram::uniformLocation(lightDiffuse): shader program is not linked
QOpenGLShaderProgram::uniformLocation(matAmbient): shader program is not linked
QOpenGLShaderProgram::uniformLocation(matDiffuse): shader program is not linked
QOpenGLShader:: link: The shader uses varying xxxx, but previous shader does not write to it.
Out of resource error.
3.解决方案

顶点着色器文件中的Out变量必须和片段着色器文件中的In变量一致!

在使用QT5.12和QT Creator 4.8进行OpenGL开发时,遇到链接错误,提示着色器程序未链接且varying变量未被前一个着色器写入。解决办法是确保顶点着色器的Out变量与片段着色器的In变量匹配,以避免资源错误。
最低0.47元/天 解锁文章
5046

被折叠的 条评论
为什么被折叠?



