我recieving错误Mac OS不支持GLSL 1.2+吗?
ERROR: 0:1: '' : version '330' is not supported
ERROR: One or more attached shaders not successfully compiled
试图编译以下着色器时:
#version 330
in vec3 vPosition;
in vec3 vColor;
out vec4 color;
uniform mat4 modelview;
void main()
{
gl_Position = modelview * vec4(vPosition, 1.0);
color = vec4(vColor, 1.0);
}
重新编写着色器版本110规格编译和运行良好:
#version 110
attribute vec3 vPosition;
attribute vec3 vColor;
varying vec4 color;
uniform mat4 modelview;
void main()
{
gl_Position = modelview * vec4(vPosition, 1.0);
color = vec4(vColor, 1.0);
}
这工作了一段时间,但现在我需要使用330个功能。
我在2011年的MacBook Pro上运行El Captian 10.11.2,并使用OpenTK网站上的最新版本OpenTK.dll
和OpenTK.dll.config
。
我已经尝试启用SDL2后端,将libSDL2.dylib
从opentk/Dependencies/x86
复制到我的应用程序目录,如其他用户所建议的,但没有区别。
我必须做些什么来支持330个功能?
我的问题是我不能只用410或330.吐'版本“410”没有supported' –
什么是你的硬件和操作系统的版本?你有没有检查过它支持的GL版本?安装一些GL瓶盖查看器,看看你到达那里。 –
另外,如果吐出410不支持,那么330也不被支持。因为在GL4.1之前苹果有GL3.2作为最新版本 –