OpenGL implementation of 3D terrain roaming system