Smooth lighting, anti-aliasing and render visible faces only for OpenGL