Ho una finestra di configurazione LWJGL di base e sto provando a disegnare un quadrato usando il metodo glBegin(GL_QUADS)
. Square square = new Square(25, 25, 25)
, è il modo in cui sto chiamando la mia classe Square per disegnare il quadrato ... ma è un rettangolo. Quando lo chiamo, passo tutti i 25 come parametri. le prime due sono le coordinate iniziali e l'ultima 25 è la lunghezza laterale, come visto sotto. Cosa sto facendo male per produrre un rettangolo?Perché non è un quadrato? 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();
}
Il mio codice della vista
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Resets any previous projection matrices
glOrtho(0, 640, 0, 480, 1, -1);
glMatrixMode(GL_MODELVIEW);
Potete mostrare il codice di finestra? – zero298
ho postato il codice, grazie per aver dedicato del tempo per provare e aiutare –
In ogni caso, non dovresti usare OpenGL deprecato – elect