2016-06-02 11 views
0

Mein Shader hat "#version 330 Kern" auf der ersten Zeile, aber es sagtOpenGL GLSL nicht suported 3.30

0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, and 3.00 ES 

Und es wird von Konsole nach dem Ausführen "glxinfo | grep 'Version'"

OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.2.2 
OpenGL core profile shading language version string: 3.30 
OpenGL version string: 3.0 Mesa 11.2.2 
OpenGL shading language version string: 1.30 

EDIT: ich weiß, es heißt "Shadingsprache 1.3", aber es sagt auch "Kern Shadingsprache 3.30"

PS: Ich verwende C# und OpenTK

+1

Haben Sie von dem O einen Core Kontext anfordern? – genpfault

+0

Wie kann ich das tun? Es gibt ein Hauptproblem - vor der Neuinstallation meines Debian funktionierte es. – AbitDeveloper

Antwort

1

Gelöst. Ich musste meinen Konstruktor

using(GameWindow window = new GameWindow(800, 600, GraphicsMode.Default, "...", GameWindowFlags.Default, DisplayDevice.Default, 3, 3, GraphicsContextFlags.ForwardCompatible)) 

PS ändern: This helped

+0

Auch wenn dies mit Ihrem Fall funktioniert, ist die richtige Antwort zu überprüfen, ob Ihr PC die richtige OpenGL-Version unterstützt, wenn Sie dann keine neuen OpenGL-Versionsänderungen vornehmen. Siehe http://stackoverflow.com/questions/31899973/cant-compile-samples-of-open-l-superbible-7th-unresolved-external-symbol/31902855#31902855 – CroCo

+2

@CroCo Mesa unterstützt neuere Funktionen (z. B. GLSL 3.30) nur im Kernprofil. Das Ändern der OpenGL-Version und des Profils kann die Dinge absolut verändern. –

+0

Bitte markieren Sie Ihre Frage als gelöst, indem Sie Ihre eigene Antwort als die richtige Antwort auswählen. –