只是做一些修补lwjgl和制作一些2D形状。不知道我做错了什么,但我不能在屏幕上显示超过第一个绿色方块。这是我的窗口循环函数的代码:
CSS
任何帮助都会受到赞赏,如果我太模糊,请告诉我。感谢。
答案 0 :(得分:1)
通常,在3D空间中渲染2D结构时,应禁用背面剔除glDisable(GL_CULL_FACE)
。否则你只能从一边看到它们。在着色器中,您必须了解正常的方向。
在仅2D的情况下,如果要进行背面或正面剔除,请检查三角形的缠绕顺序,分别为逆时针和顺时针缠绕顺序设置glFontFace(GL_CCW)
或glFrontFace(GL_CW)
。 (在使用glVertex2f
)时,我无法确认绕线顺序是否会对2D产生影响
同时尝试将深度测试和深度写入glDisable(GL_DEPTH_TEST)
和glDepthMask(GL_FALSE)
。