Vorab: ja, ich weiß dass ich auf eine Uralt-OpenGL-Schnittstelle aufsetze. Leider ist meine Applikation für Systeme vorgesehen, bei denen noch nicht mal OpenGL2.1 garantiert ist, daher...
Ich habe ein Problem beim Zeichnen von einzelnen Punkten oder kurzen Strichen, die werden einfach nicht dargestellt:
|
C-/C++-Quelltext
|
1
2
3
|
glBegin(GL_POINT);
glVertex3f();
glEnd();
|
und
|
C-/C++-Quelltext
|
1
2
3
4
|
glBegin(GL_LINE_STRIP);
glVertex3f();
glVertex3f();
glEnd();
|
zeigen schlichtweg gar nichts an. Sobald (im zweiten Fall) aber ein weiterer Aufruf von glVertex3f() hinzukommt, wird korrekt gezeichnet. Hat jemand eine Idee, was hier die Ursache sein könnte?
Initialisiert wird die Schnittstelle mit
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
glEnable(GL_CULL_FACE);
glEnable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_POINT_SMOOTH);
glEnable(GL_POLYGON_SMOOTH);
glShadeModel(GL_SMOOTH);
glHint( GL_POINT_SMOOTH_HINT, GL_NICEST );
glHint( GL_LINE_SMOOTH_HINT, GL_NICEST );
glHint( GL_POLYGON_SMOOTH_HINT, GL_NICEST );
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-0.5f, 0.5f, -0.5f, 0.5f, 1.0f, 1000.0f);
|
Danke :-)