1.glColor3d only sets RGB, while glColor3f sets R, G, B and A
2.glColor3d allows 3d color operations, while glColor3f only allows 8-bit
3. glColor3d takes double arguments, while glColor3f takes float arguments
4.glColor3d is in real space, glColor3f is in integer space