RedBook Beispielprogramm funktioniert nicht (Multisampling)
-
Ich arbeite mich gerade in OpenGL ein und seltsamerweise funktionieren immer mehr Beispielprogramme bei mir nicht mehr, ich arbeite unter XP mit ner GeForce 7950 GT, OpenGL ist bei mir 2.0.
Statusbericht der Graka:
Renderer: GeForce 7950 GT/PCI/SSE2
Vendor: NVIDIA Corporation
Memory: 512 MB
Version: 2.0.3
Shading language version: 1.10 NVIDIA via Cg 1.3 compiler
Max number of light sources: 8
Max viewport size: 4096 x 4096
Max texture size: 4096 x 4096
Max anisotropy: 16
Max samples: 0
Max draw buffers: 4
Max texture coordinates: 8
Max vertex texture image units: 4Mich verwirrt das max samples 0 sind???
Der Code hier -> http://www.cs.ualberta.ca/~ghali/courses/texts/redbook/code/06-06-multisamp.c funktioniert bei mir nicht. (Das übliche tauschen der Include Anweisungen so dass GLUT als letztes kommt ist klar)
Glut Version ist die neuste verfügbare.Allerdings erkennt der Compiler folgende identifier nicht
Error 1 error C2065: 'GL_SAMPLE_BUFFERS_ARB' : undeclared identifier e:\projekte\computergrafik\book code\book Error 2 error C2065: 'GL_SAMPLES_ARB' : undeclared identifier Error 3 error C2065: 'GL_MULTISAMPLE_ARB' : undeclared identifier Error 4 error C2065: 'GL_MULTISAMPLE_ARB' : undeclared identifierDie ersten beiden sind in der Init bei glGetInterv, aber die letzten beiden sind in Display und stellen mein Multisampling dar -> glEnable (GL_MULTISAMPLE_ARB); und glDisable (GL_MULTISAMPLE_ARB);
Ich kann das Problem nicht ganz lokalisieren
-
Mhm, sieht aus als hätteste du due OpenGL Libraries nicht eingebunden.
Zeig mal her was du alles inegebunden hast!#include <gl\glaux.h> #include <gl\glu.h> #include <glut.h>
-
Das macht GL/glut.h alles, steht so auch im Buch erklärt. Wie gesagt, ich hab den verlinkten Beispielcode kopiert, der ist nicht von mir.
-
du musst alle extensions die nach opengl 1.4 eingeführt worden dynamisch laden.
edit: sorry, sogar opengl 1.2, also fast alles nützliche :P. schau dir mal glew an, oder besorge dir aktuelle gl.h/glext.h/wglext.h von opengl.org bzw. aus dem aktuellen mesa paket.
-
#include glew.h hat da geholfen
danke, war mir nicht klar und steht auch nicht im Buch obwohl Infos über aktualisierte Versionen immer drin sindJedoch hab ich 0 samples !
Wieso hat meine Graka keine Multisamples?