[GELÖST]SDL + OpenGL Anfängerproblem
-
Hat keiner eine Antwort?

-
Will mir denn wirklich keiner sagen wie man den Bildschirm aktualisiert?

-
Woher weißt du, dass der Bildschirm nicht aktualisiert wird?
-
glBegin(GL_TRIANGLES); glVertex3f(x-0.3,y-0.3, 0.0); glVertex3f(x+0.3,y-0.3, 0.0); glVertex3f( x, y+0.3, 0.0); glEnd;Wie willst du so eigentlich das Dreieck ueberhaupt sehen? Da z = 0, liegt es ja direkt vor der Kamera, da du aber bei
gluPerspective(0.50f,800/600,0.1f,100.0f);zNear auf 0.1 setzt, wirst du niz sehen koennen, was naeher als 0,1 Einheiten vor der Kamera liegt. (also entweder die z-Koordinate anpassen oder vorher ein entsprechendes Translate durchfuehren)
-
Ja ich seh ein weißes Dreieck, habs auf z = -1 geändert, funktioniert auch wenn ich das auf z.B. z=-60 setze, also besser als vorher.
Woher ich weiß das der Bildschirm nicht aktualisiert wird?
Wie ich weiter schon geschrieben habe, habe ich ein Skript geschrieben mit dem man das Dreieck mit den Pfeiltasten hoch und runter bzw. hin und her bewegen kann. Es zieht dabei einen weißen streifen hinter sich her, ergo: Der Bildschirm wird nicht aktualisiert.
-
Du setzt mit glClearColor nur die Farbe, die man erhält wenn der Bildschirm gelöscht wird. Um den Farbpuffer selbst zu löscht muss man glClear(GL_COLOR_BUFFER_BIT) aufrufen.
-
Macht er auch, Zeile 39.
Was mich aber irritiert:
Isodrink schrieb:
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 10);Als Wert wirklich 10? Nicht nur 1 (an) oder 0 (aus)?
-
Das muss
glEnd();heißen, nicht einfach nur
glEnd;So ruft er doch gar keine Funktion auf.
-
10? hmmm

Naja ich hab jetzt alles berichtigt und jetzt funktioniert es, danke!
-
TdZ schrieb:
glEnd;So ruft er doch gar keine Funktion auf.
Stimmt. Sowas übersieht man ganz schnell.
@Isodrink:
Na Glückwunsch.