Hi,
I've been playing around with LWJGL and trying to get to grips on 3d programming in general.
I have created a little cube world (minecrafty...) and been playing around with trying to make each cube stand out. I've managed to do this, but with on snag, It only appears to work if Lighting is enabled... (i have attached 2 images to show the difference)
Any ideas on why this is happening?
This is my render code:
public void render() {
//Enable stuff
GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
GL11.glEnableClientState(GL11.GL_COLOR_ARRAY);
GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY);
//load data
GL11.glNormalPointer(3 << 2, normalBuffer);
GL11.glColorPointer(3, /* stride */3 << 2, colourBuffer);
GL11.glVertexPointer(3, /* stride */3 << 2, vertexBuffer);
//fill mode
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_FILL);
//Polygon offset (nice wireframe)
GL11.glEnable(GL11.GL_POLYGON_OFFSET_FILL);
GL11.glPolygonOffset(1, 1);
//render faces
GL11.glDrawArrays(GL11.GL_QUADS, 0, /* elements */(total_objects * 4));
//disable polygon offset
GL11.glDisable(GL11.GL_POLYGON_OFFSET_FILL);
//wireframe mode
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
//load colour data (all black for wireframe)
GL11.glColorPointer(3, /* stride */3 << 2, lineBuffer);
//draw faces again (but in wireframe mode)
GL11.glDrawArrays(GL11.GL_QUADS, 0, /* elements */(total_objects * 4));
//disable stuff
GL11.glDisableClientState(GL11.GL_NORMAL_ARRAY);
GL11.glDisableClientState(GL11.GL_COLOR_ARRAY);
GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
}