1. A computer-implemented method for synchronizing data between a graphical client and a server, comprising: (a) downloading one or more root object nodes of a scene from the server to the graphical client; (b) intersecting bounding volumes for the object nodes with a view frustum in the graphical client to determine a set of visible and undefined object nodes; and (c) downloading the object nodes in the set of visible and undefined object nodes from the server to the graphical client.