I need to perform the below tasks using OpenGL.

Perspective projection, phong reflection model.

Input: 53490 3D points and for each point (xyz) and color (rgb) of a head

Output: 2D face image as viewed from a particular position / direction

Is it possible in openGL and can you please provide some tips to start with?