【发布时间】:2016-06-21 16:20:40
【问题描述】:
我设置了一个基本的 LWJGL 窗口,我正在尝试使用 glBegin(GL_QUADS) 方法绘制一个正方形。 Square square = new Square(25, 25, 25),是我调用我的 Square 类来绘制正方形的方式......但它是一个矩形。当我调用它时,我将所有 25 作为参数传入。前两个是起始坐标,后 25 个是边长,如下所示。生成矩形我做错了什么?
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();
}
我的视口代码
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Resets any previous projection matrices
glOrtho(0, 640, 0, 480, 1, -1);
glMatrixMode(GL_MODELVIEW);
【问题讨论】:
-
你能显示你的视口代码吗?
-
我已经发布了代码,感谢您花时间尝试和帮助
-
无论如何,你不应该使用已弃用的 OpenGL
-
是的......我曾经让它绘制 2 个直角三角形,但这是我最有信心工作的代码......因为我不是 100% 认为我的三角形方式会做出一个正方形。