gpt4 book ai didi

java - LWJGL 四边形渲染问题 - 原本是正方形的对象变成了矩形

转载 作者:行者123 更新时间:2023-12-01 14:09:09 24 4
gpt4 key购买 nike

我的问题是我正在使用 opengl 渲染一个四边形。此代码:

public void render() {
System.out.println("Test");
GL11.glPushMatrix();
GL11.glTranslated(300,300,0);


GL11.glColor3f(1f, 1f,1f);
GL11.glRotatef(0, 0, 0, 1);
GL11.glScalef(64, 64, 0);
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2i(0, 0);
GL11.glVertex2i(1, 0);
GL11.glVertex2i(1,1);
GL11.glVertex2i(0, 1);
GL11.glEnd();

GL11.glPopMatrix();
}

这应该显示为一个漂亮干净的正方形,因为大小为 64x64,尽管它看起来像这样。

这有什么奇怪的,我已经正确地绘制了它后面的图像,这很好。我已经停止绘制这个图像/四边形,它仍然会导致同样的问题。我看不出上面的代码有任何问题。

如果这段代码派上用场,这是我的 OpenGl 初始化代码:

    glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 720, 0, 1280, 1, -1);
glMatrixMode(GL_MODELVIEW);

刚才我在另一个lwjgl配置中测试了它,没有效果。

最佳答案

这是纵横比问题。您应该在 glOrtho() 方法中处理这个问题。 Here就是您所需要的。另请检查 thisthis一。更多的网络搜索就可以解决问题,而无需在这里询问;)

此外,请尝试使用 gluOrtho。参见 this回答。

关于java - LWJGL 四边形渲染问题 - 原本是正方形的对象变成了矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com