我在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;
}
答案 0 :(得分:28)
Cripes。最后在我发布问题后找到了答案。 texture2D
已替换为texture
。