int list = -1; try { Display.setDisplayMode(new DisplayMode(800,600)); Display.create(); while (true) { if (list == -1) { list = GL11.glGenLists(1); GL11.glNewList(list, GL11.GL_COMPILE); GL11.glBegin(GL11.GL_TRIANGLES); for (int i=0;i<100;i++) { for (int j=0;j<20;j++) { GL11.glVertex2f(100+(j*5),50+(i*5)); GL11.glVertex2f(100+(j*5),50+(i*5)+50); GL11.glVertex2f(100+(j*5)+50,50+(i*5)); } } GL11.glEnd(); GL11.glEndList(); System.out.println(list); } GL11.glCallList(list); Display.update(); if (Display.isCloseRequested()) { System.exit(0); } updateFPS(); try { Thread.sleep(1); } catch (Exception e) {} } } catch (Exception e) { e.printStackTrace(); }