Ich habe ein einfaches LWJGL-Fenster eingerichtet und ich versuche, ein Quadrat mit der Methode glBegin(GL_QUADS)
zu zeichnen. Square square = new Square(25, 25, 25)
, so nenne ich meine Square-Klasse, um das Quadrat zu zeichnen ... aber es ist ein Rechteck. Wenn ich es anrufe, gebe ich alle 25 als Parameter ein. die ersten beiden sind die Startkoordinaten und die letzten 25 sind die Seitenlänge, wie unten zu sehen ist. Was mache ich falsch, um ein Rechteck zu erzeugen?Warum ist das nicht ein Quadrat? LWJGL
public Square(float x,float y,float sl) {
GL11.glColor3f(0.5F, 0.0F, 0.7F);
glBegin(GL11.GL_QUADS);
glVertex2f(x, y);
glVertex2f(x, y+sl);
glVertex2f(x+sl, y+sl);
glVertex2f(x+sl, y);
glEnd();
}
Mein Ansichtsfenster Code
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Resets any previous projection matrices
glOrtho(0, 640, 0, 480, 1, -1);
glMatrixMode(GL_MODELVIEW);
Können Sie zeigen Ihre Ansichtsfenster-Code? – zero298
Ich habe den Code geschrieben, danke für die Zeit zu versuchen und zu helfen –
Wie auch immer, sollten Sie nicht veraltete OpenGL verwenden – elect