These demos depend on glfw library and Eigen library for matrix operation.
Please take a look at the following document to set up these library.
These demos use legacy OpenGL (version 2.1 and GLSL shaer version 1.2) which are depricated in many environment. But still it is convenient to use legacy functions such as glBegin(), glEnd().