我对此链接有同样的错误: 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已经从文件中读取代码并为我编译部件。我该怎么办?
答案 0 :(得分:0)
我已经解决了这个问题。我不知道为什么,但在我的着色器代码中添加版本指令有效。
#version 150