I have a 3D polygon (i wonder if polygon is the correct term here) that is constructed from 3D curves. These curves are basically lists of 3D points.

I would like to triangulate this surface so i could draw it using OpenGL.

Are there any recommended algorithms and/or code libraries (preferably in c++) that i could use?