Exploring XLib, GLX, and OpenGL in Linux