GLSL奇怪的语法错误

时间:2014-03-17 10:52:41

标签: qt opengl

我对此链接有同样的错误: GLSL - Weird syntax error "<"

但我使用的是Qt OpenGL,所以我的代码是这样的。

if (!m_program.addShaderFromSourceFile(QGLShader::Vertex, shaderPath + "default.vert"))
   qDebug() << "specular vertex shader connot be loaded or compiled!";

if (!m_program.addShaderFromSourceFile(QGLShader::Fragment, shaderPath + "default.frag"))
    qDebug() << "specular fragment shader connot be loaded or compiled!";

if (!m_program.link())
    qDebug() << "specular vertex shader connot be loaded or compiled!";

代码实际上在我的Win 8.1台式电脑上运行良好,但在Win 7笔记本电脑上却没有。我在链接中阅读了解决方案,但Qt已经从文件中读取代码并为我编译部件。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我不知道为什么,但在我的着色器代码中添加版本指令有效。

#version 150
相关问题