GLSL:"未声明标识符的无效调用' texture2D'"

时间:2014-10-08 20:49:38

标签: macos opengl glsl opengl-3

我在Mac上,使用Swift,并使用OpenGL 3.2。我也使用XCode 6.1 Beta,所以我认为这是最可能的解释,因为在我看来这并不合适。

我无法找到任何证据表明不应支持此功能,但此片段着色器在编译期间导致错误Invalid call of undeclared identifier 'texture2D'

#version 150

uniform sampler2D usTexture;

in vec2 vTextureCoord;

out vec4 FragColor;

void main() {
  vec4 color = texture2D(usTexture, vTextureCoord);
  FragColor = color;
}

1 个答案:

答案 0 :(得分:28)

Cripes。最后在我发布问题后找到了答案。 texture2D已替换为texture