为什么会这样呢?


如果我试图画点,它看起来像这样



我正在使用LWJGL,这是代码

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    for(int i = 0; i < boxes.size() ; i++){

        pBox b = boxes.get(i);

        glBegin(GL_QUADS);

        glColor3f(0.5f,0.3f,0);

        glVertex2f(b.x,b.y);

        glVertex2f(b.x + b.w,b.y);

        glVertex2f(b.x,b.y + b.h);

        glVertex2f(b.x + b.w,b.y + b.h);

        glEnd();
    }

b.x = x coord
b.y = y coord
b.w = width
b.h = height

pBox = custom class :D


我找不到发生这种情况的原因!我已经做过其他次了(在其他程序中),它就像一个魅力。这不是实际的正方形!!!

图书馆是LWJGL

最佳答案

glVertex2f调用的顺序错误

glVertex2f(b.x,b.y);

glVertex2f(b.x + b.w,b.y);

glVertex2f(b.x + b.w,b.y + b.h);

glVertex2f(b.x,b.y + b.h);

关于java - OpenGL-奇怪的“视觉”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22150440/

10-10 00:58