1. A method comprising: storing, in volatile or non-volatile storage, a plurality of tiles for each respective version of a plurality of versions of a particular image; wherein each respective version of the plurality of versions has a different image resolution; wherein each respective tile of the plurality of tiles comprises a bounded region of the respective version of the particular image; in response to a request to render the particular image for a particular model: determining a first image resolution based on a display resolution where a portion of the particular image will be displayed; applying a scaling factor to the first image resolution to compute a second image resolution that is higher than the first image resolution; after applying the scaling factor to the first image resolution to compute the second image resolution, rounding the second image resolution to a third image resolution that is available from the plurality of versions of the particular image and that is higher than the second image resolution; after rounding the second image resolution to the third image resolution, fetching, from the plurality of tiles stored in volatile or non-volatile storage, one or more tiles that contain the portion of the particular image that will be displayed and that comprise one or more bounded regions of the respective version of the particular image matching the third image resolution; applying the one or more tiles to the particular model; rendering a final image from the one or more tiles as applied to the particular model; wherein the method is performed by one or more computing devices.