我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作爲最新版本 –