Opengl:错误(#97)没有发现程序主要

时间:2014-08-24 13:24:30

标签: opengl glsl

这是我的应用程序启动时出现的错误:

Vertex shader(s) failed to link, fragment shader(s) failed to link.
Vertex link error: INVALID_OPERATION.
ERROR: error(#97) No program main found
fragment link error: INVALID_OPERATION.
ERROR: error(#97) No program main found

我找不到任何错误,但着色器正确(完全)加载和编译没有任何错误。这是我的着色器:

顶点着色器:

#version 330
layout (location = 0) in vec3 position;
void main()
{
gl_Position = vec4(position, 1.0);
}

片段着色器:

#version 330
out vec4 outputColor;
void main()
{
outputColor = vec4(1.0, 0.5, 0.2, 1.0);
}

1 个答案:

答案 0 :(得分:3)

这些错误通常是由glShaderSource没有收到正确的源代码字符串引起的。

问题的原因很可能是您的着色器代码没有正确加载,并且错误的字符串(或字符数组)传递给glShaderSource