0
我似乎得到一些奇怪的問題,從一個旋轉的立方體的這個小演示裁剪:LWJGL立方演示奇怪的渲染
private static int x = 0;
public static void start(Demo lf) {
try {
Display.setDisplayMode(new DisplayMode(640,640));
Display.setTitle("Cube Demo 3D");
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
}
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GL11.glOrtho(-5, 5, -5, 5, -1, 5);
GL11.glMatrixMode(GL11.GL_MODELVIEW);
while (!Display.isCloseRequested()) {
Display.sync(60);
CubeRenderer.render(lf);
}
Display.destroy();
}
public static void render(Demo lf) {
GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT|GL11.GL_COLOR_BUFFER_BIT);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glColor3f(1, 0, 0);
GL11.glRotatef(x++, 1, 1, 1);
GL11.glBegin(GL11.GL_QUADS);
GL11.glColor3f(1.0f,1.0f,1.0f);
GL11.glVertex3f(1.0f, 1.0f,-1.0f);
GL11.glVertex3f(-1.0f, 1.0f,-1.0f);
GL11.glVertex3f(-1.0f, 1.0f, 1.0f);
GL11.glVertex3f(1.0f, 1.0f, 1.0f);
GL11.glColor3f(1.0f,1.0f,1.0f);
GL11.glVertex3f(1.0f,-1.0f, 1.0f);
GL11.glVertex3f(-1.0f,-1.0f, 1.0f);
GL11.glVertex3f(-1.0f,-1.0f,-1.0f);
GL11.glVertex3f(1.0f,-1.0f,-1.0f);
GL11.glColor3f(1.0f,1.0f,1.0f);
GL11.glVertex3f(1.0f, 1.0f, 1.0f);
GL11.glVertex3f(-1.0f, 1.0f, 1.0f);
GL11.glVertex3f(-1.0f,-1.0f, 1.0f);
GL11.glVertex3f(1.0f,-1.0f, 1.0f);
GL11.glColor3f(1.0f,1.0f,1.0f);
GL11.glVertex3f(1.0f,-1.0f,-1.0f);
GL11.glVertex3f(-1.0f,-1.0f,-1.0f);
GL11.glVertex3f(-1.0f, 1.0f,-1.0f);
GL11.glVertex3f(1.0f, 1.0f,-1.0f);
GL11.glColor3f(1.0f,1.0f,1.0f);
GL11.glVertex3f(-1.0f, 1.0f, 1.0f);
GL11.glVertex3f(-1.0f, 1.0f,-1.0f);
GL11.glVertex3f(-1.0f,-1.0f,-1.0f);
GL11.glVertex3f(-1.0f,-1.0f, 1.0f);
GL11.glColor3f(1.0f,1.0f,1.0f);
GL11.glVertex3f(1.0f, 1.0f,-1.0f);
GL11.glVertex3f(1.0f, 1.0f, 1.0f);
GL11.glVertex3f(1.0f,-1.0f, 1.0f);
GL11.glVertex3f(1.0f,-1.0f,-1.0f);
GL11.glEnd();
GL11.glLoadIdentity();
Display.update();
}
public static void main(String argv[]) {
Demo lf = new Demo(100);
lf.step();
CubeRenderer.start(lf);
}
}
這裏的結果的畫面:
它看起來像立方體旋轉時立方體的正面偶爾會變得不可見,顯示一個黑色的三角形。
謝謝!我沒有注意到立方體的一部分正在通過近平面。 – AnimatedRNG