PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : OpenGL



Luftballon
06-08-2007, 18:16
Hi @ all

ich versuche einen Shader in OpenGL mit c++ zu bauen und es klappt auch fast Also: der Befehl >>glCreateShader(GL_VERTEX_SHADER);<< Wirft mir einen Fehler (IDE Eclipse)


glCreateShader wurde in diesem Güligkeitsbereich nicht definiert.

Werde daraus gar nicht schlau. Ist der Befehl an sich nicht vorhanden da erst ab Version 2.0 möglich -> wie kriege ich raus welche Version ich habe. Oder ist es irgendwas anderes ... die große Frage "was dann" !?

Bin wirklich für jeden Rat dankbar.

peschmae
06-08-2007, 19:44
Naja, das tönt ein bisschen so als ob du das Header in dem die Funktion deklariert wird vergessen hättest. Kenne mich aber mit OpenGL auch nicht aus und hab die passenden Header derzeit auch gar nicht installiert...

MfG Peschmä

Luftballon
06-08-2007, 19:55
Das sind die header die eingebunden sind


#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>

BLUESCREEN3D
06-08-2007, 20:32
Versuch mal, vor gl.h noch glew.h einzubinden.

Luftballon
06-08-2007, 22:51
Bei Einbindung mit

#include <GL/glew.h>
bekomme ich >>glew.h no such file or directory<<

BLUESCREEN3D
06-08-2007, 23:15
Dann musst du erstmal glew installieren.

(Ich weiß nicht, ob die Nutzung von glew die beste Lösung ist, aber damit sollte es jedenfalls gehen.)