我有一个基本的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();
}
Run Code Online (Sandbox Code Playgroud)
我的视口代码
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // Resets any previous projection matrices
glOrtho(0, 640, 0, 480, 1, -1);
glMatrixMode(GL_MODELVIEW);
Run Code Online (Sandbox Code Playgroud)