gpt4 book ai didi

OpenGL 2D 形状问题

转载 作者:行者123 更新时间:2023-11-29 10:04:09 26 4
gpt4 key购买 nike

我试图在 LWJGL 中使用 OpenGL 制作形状,但每次我这样做时,它都会使这个三角形凹陷。

代码:

//The Window Is 800 Wide And 600 Tall
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2i(0, 0);
GL11.glVertex2i(800, 0);
GL11.glVertex2i(0, 600);
GL11.glVertex2i(800, 600);
GL11.glEnd();

结果:

The OpenGL Fail

此外,代码比那个大得多。我只是放了绘制形状的代码。

最佳答案

操作顺序在 OpenGL 中很重要。这段代码如下:

放下一支“铅笔”(我建议你用一支真正的铅笔在一张真正的纸上做这个,在阅读这篇文章时,即按照说明,放下铅笔并在不抬起它的情况下做以下 Action ) – 画画一个四边形

GL11.glBegin(GL11.GL_QUADS);

左下角第一个角

GL11.glVertex2i(0, 0);

右下角

GL11.glVertex2i(800, 0);

左上角

GL11.glVertex2i(0, 600);

右上角第四个角

GL11.glVertex2i(800, 600);

用铅笔返回第一个点以完成四边形。

GL11.glEnd();

OpenGL 期望您为其提供具有一致缠绕的凸几何体,即顶点以顺时针或逆时针方向绘制。您在中间切换方向,这使得您定义的形状是非凸的。

我强烈建议您保持逆时针方向:

  1. 左下角
  2. 右下角
  3. 右上角
  4. 左上角

这也是您用铅笔绘制四边形的方式。

关于OpenGL 2D 形状问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019936/

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