These are "NTHU CS5500 Computer Graphics" course projects.
Implement transformation, viewing, and projection matrices (MVP).
Implement 3 types of light sources (directional light, position light, and spot light).
Binding and passing the texture to shader. Modify the texture filtering & wrapping mode.