1. A server comprising: a memory configured to store a three-dimensional model of a virtual object; and a hardware processor implemented by a delivery segmentation module configured to: divide the three-dimensional model into a plurality of segments, each segment of the three-dimensional model corresponding to a part of the virtual object; determine a position and an orientation of a device in relation to a physical object; divide the three-dimensional model into a first and a second segment of the plurality of segments based on the position and the orientation of the device in relation to the physical object, the first segment including parts of the virtual object visible from the device, the second segment including parts of the virtual object not visible from the device; generate analytics results based on analytics data received from a plurality of devices, the analytics results identifying a rate at which each feature of the three-dimensional model is interacted with and a rate at which each location on the three-dimensional model is viewed by the plurality of devices; divide the three-dimensional model into a third and a fourth segment of the plurality of segments based on the analytics results, a feature included in the third segment being interacted with more often than a feature included in the fourth segment, a location corresponding to the third segment being viewed more often than a location corresponding to the fourth segment; arrange an order of the plurality of segments in a delivery queue based on the analytics results or based on the position and the orientation of the device in relation to the physical object, the first segment being queued before the second segment in the delivery queue, the third segment being queued before the fourth segment in the delivery queue; and deliver each segment in accordance with the order of the delivery queue to the device that is configured to recognize the physical object that is associated with the three-dimensional model of the virtual object.