LWJGL:无法在opengl中渲染多个形状

时间:2016-12-24 11:20:14

标签: java opengl lwjgl

只是做一些修补lwjgl和制作一些2D形状。不知道我做错了什么,但我不能在屏幕上显示超过第一个绿色方块。这是我的窗口循环函数的代码:

CSS

任何帮助都会受到赞赏,如果我太模糊,请告诉我。感谢。

1 个答案:

答案 0 :(得分:1)

通常,在3D空间中渲染2D结构时,应禁用背面剔除glDisable(GL_CULL_FACE)。否则你只能从一边看到它们。在着色器中,您必须了解正常的方向。

在仅2D的情况下,如果要进行背面或正面剔除,请检查三角形的缠绕顺序,分别为逆时针和顺时针缠绕顺序设置glFontFace(GL_CCW)glFrontFace(GL_CW)。 (在使用glVertex2f)时,我无法确认绕线顺序是否会对2D产生影响

同时尝试将深度测试和深度写入glDisable(GL_DEPTH_TEST)glDepthMask(GL_FALSE)