1. A computer-implemented method comprising: by one or more processors executing program instructions: accessing rules that indicate criteria for determining whether a dataset is to be rendered by a computing device local to a user or one or more computing devices remote from a user; determining, based on the criteria, that the dataset is to be rendered by the one or more computing devices remote from the user; determining an availability of a first computing device of the one or more computing devices to render the dataset; and in response to determining that the first computing device is available to render the dataset: requesting rendering of the dataset by the first computing device; and accessing the rendered dataset from the first computing device, wherein rendering comprises generating at least one of a 2D image or 3D image from the dataset.