摘要 |
A method and apparatus for implementing a virtual shared world using multithreaded processes on a client system. The client system includes a navigator thread, a queue manager thread, a loader queue, a background loader thread, and a rendering engine thread. The loader queue includes lot ids sorted in accordance with the highest loading priority. Each lot id entry in the loader queue references a plurality of object ids, which are sorted in accordance with the highest loading priority. The sorting software of the queue manager is continually reorganizing the loader queue in accordance with the user actions and with server broadcast messages. The sorting software of the queue manager contains internal rules that help determine which objects and lots should be loaded next to allow the user to have a seamless view of the virtual world. The background loader requests lot ids and object ids from the queue manager and sends requests to the server system for the needed lot or object. As soon as the object or lot is received from the server by the background loader, it is sent to the rendering engine to be rendered on the client system. |