Por lo que tengo entendido OpenGL te muestra en pantalla lo que haya quedado en el cubo unitario [-1,1]^3 (donde los valores de la coordenada Z más chicos se muestran adelante) luego de dibujar todos los puntos y aplicarles las transformaciones (GL_MODELVIEW y GL_PROJECTION).
En el caso del ejemplo lo que estaría haciendo es calcular la matriz GL_PROJECTION (podés ver cómo queda acá: http://www.opengl.org/sdk/docs/man2/xhtml/gluPerspective.xml) y multiplicarla por cada uno de los puntos del triángulo/cuadrado. Luego recorta y te muestra en pantalla lo que quede en el cubo unitario.