为什么会这样呢?
如果我试图画点,它看起来像这样
我正在使用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/