Enable to cull the back faces.
Change the vertex data. now it has the rectangular solid model.
Change the model data to the box from the board.
Add simple point lighting code.
Fix the polygon orientation.
Fix the calculation of the normal vector.
Implement the camera movement that use the WASD key.
Align the WASD movement to the camere coordinate.
Enable the depth test.
Implement the function to move the camera target using the mouse.
Rewrite Mesh.hs and Shader.hs to use OpenGL.Raw.
Because current OpenGL not support the uniform block, so I want
to use Raw function with the programId, but OpenGL module cannot
get programId from Program object in OpenGL module.
Add the uniform buffer binding code.
Rewrite the rendering code to use OpenGL.Raw.
Add uniform block.