1. A computer-implemented method for providing a dynamic viewing frustum in a multiscale three-dimensional (3D) navigation environment, the method comprising: obtaining a set of distance values indicating distances between a camera and at least one closest fragment associated with one or more geometric objects in a 3D scene environment; generating a depth cubemap that stores the set of distance values; determining a minimum distance value in the set of distance values; computing a near clipping plane distance from the camera based on the minimum distance value, wherein a near clipping plane of the dynamic viewing frustum is positioned at the near clipping plane distance; comparing the minimum distance value to a far threshold distance value of a frustum threshold that is positioned within the dynamic viewing frustum; extending the dynamic viewing frustum in response to determining that the minimum distance value is greater than the far threshold distance; rendering the 3D scene environment as viewed from the camera to produce a rendered frame; and storing the rendered frame in a memory or displaying the rendered frame on a display device.