У меня есть базовое окно LWJGL, и я пытаюсь рисовать квадрат с помощью метода glBegin(GL_QUADS)
. Square square = new Square(25, 25, 25)
, так я называю свой квадратный класс рисованием квадрата ... но это прямоугольник. Когда я называю это, я передаю все 25 в качестве параметров. первые два являются начальными координатами, а последние 25 являются длиной стороны, как показано ниже. Что я делаю неправильно, чтобы создать прямоугольник?Почему это не квадрат? 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();
}
Моего Viewport код
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Resets any previous projection matrices
glOrtho(0, 640, 0, 480, 1, -1);
glMatrixMode(GL_MODELVIEW);
Можете ли вы показать код видовых? – zero298
Я отправил код, спасибо, что нашел время, чтобы попытаться помочь –
В любом случае, вы не должны использовать устаревший OpenGL – elect