P
Pille
Gast
Hi,
Blöde frage zu OpenGL mit JOGL. Ich bin gerade dabei ein einfaches Dreieck zu zeichnen. Das geht soweit auch, Farbe ändern klappt auch ohne Probleme, nur wenn ich die Position ändern will bekomm ich nur einen weissen Bildschirm. Hier mein Code:
Denke mal das hängt irgendwie mit glClear zusammen, aber mein OpenGL ist nicht das besten
Öhm mal so nebenbei gefragt, wann genau verwende ich Pop/PushMatrix? Das brauche ich doch nur, wenn ich z.B: den Winkel per glRotate ändere und ihr dann wieder auf den vorherigen zustand zurückversetzten will oder?
Blöde frage zu OpenGL mit JOGL. Ich bin gerade dabei ein einfaches Dreieck zu zeichnen. Das geht soweit auch, Farbe ändern klappt auch ohne Probleme, nur wenn ich die Position ändern will bekomm ich nur einen weissen Bildschirm. Hier mein Code:
Code:
public void display(GLAutoDrawable drawable)
{
//clear Background and render new
GL gl = drawable.getGL();
gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
gl.glClearColor(1.0f, 1.0f, 1.0f, 0.0f);
myT.draw();
}
public void draw()
{
//this.getGL() liefert den aktuellen gl handler
this.getGL().glTranslated(-0.2,0,0); //wenn ich dies auskommentiere gehts
this.getGL().glBegin(GL.GL_TRIANGLES);
this.getGL().glColor3f(color[0],color[1],color[2]); //array für Farbwerte
this.getGL().glVertex3f(-1,-1, 0);
this.getGL().glVertex3f( 1,-1, 0);
this.getGL().glVertex3f( 0, 1, 0);
this.getGL().glEnd();
}
Öhm mal so nebenbei gefragt, wann genau verwende ich Pop/PushMatrix? Das brauche ich doch nur, wenn ich z.B: den Winkel per glRotate ändere und ihr dann wieder auf den vorherigen zustand zurückversetzten will oder?