I’m new to culling and I’ve followed a tutorial but in my program it doesn’t seem to be culling correctly.
What’s happening;
Some source code:
glEnable(GL_DEPTH_TEST); glDepthMask(GL_TRUE);
glEnable(GL_CULL_FACE);
// Top Face glColor3f(0.6, 0.6, 0.6);
glVertex3f(x, y + sz, z);
glVertex3f(x, y + sz, z + sz);
glVertex3f(x + sz, y + sz, z + sz);
glVertex3f(x + sz, y + sz, z);
// Bottom Face
glColor3f(0.4, 0.4, 0.4);
glVertex3f(x, y, z);
glVertex3f(x, y, z + sz);
glVertex3f(x + sz, y, z + sz);
glVertex3f(x + sz, y, z);
// Left Face
glColor3f(0.2, 0.2, 0.2);
glVertex3f(x, y, z);
glVertex3f(x, y + sz, z);
glVertex3f(x + sz, y + sz, z);
glVertex3f(x + sz, y, z);
// Right Face
glColor3f(1.0, 1.0, 1.0);
glVertex3f(x, y, z + sz);
glVertex3f(x, y + sz, z + sz);
glVertex3f(x + sz, y + sz, z + sz);
glVertex3f(x + sz, y, z + sz);
// Front
glColor3f(0.3, 0.3, 0.3);
glVertex3f(x, y, z);
glVertex3f(x, y, z + sz);
glVertex3f(x, y + sz, z + sz);
glVertex3f(x, y + sz, z);
// Back
glColor3f(0.8, 0.8, 0.8);
glVertex3f(x + sz, y, z);
glVertex3f(x + sz, y, z + sz);
glVertex3f(x + sz, y + sz, z + sz);
glVertex3f(x + sz, y + sz, z);
Any help is much appreciated
Thanks,
Rowan.