A method implemented at a computing device, the method comprising: storing, in volatile or non-volatile storage, a plurality of tiles (108A, 108B) 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; wherein an aspect ratio for a respective tile of the plurality of tiles is chosen based on one or more characteristics associated with rendering the particular image for a set of one or more models to which the particular image is applied; 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, for reducing scaling artefacts after rendering, 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 next higher image resolution that is available from the plurality of versions of the particular image; after rounding the second image resolution to the next higher 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 next higher 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. storing, in volatile or non-volatile storage, a plurality of tiles (108A, 108B) 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; wherein an aspect ratio for a respective tile of the plurality of tiles is chosen based on one or more characteristics associated with rendering the particular image for a set of one or more models to which the particular image is applied; 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, for reducing scaling artefacts after rendering, 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 next higher image resolution that is available from the plurality of versions of the particular image; after rounding the second image resolution to the next higher 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 next higher image resolution; determining a first image resolution based on a display resolution where a portion of the particular image will be displayed; applying a scaling factor, for reducing scaling artefacts after rendering, 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 next higher image resolution that is available from the plurality of versions of the particular image; after rounding the second image resolution to the next higher 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 next higher 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.