1. A method for rendering views, comprising the steps of: (a) providing a plurality of images of a scene; (b) providing a three-dimensional model of the scene; (c) associating regions of said plurality of images of the scene with at least one portion of at least one surface of said three-dimensional model of the scene, wherein at least one of the portions is associated with said regions of at least two of said plurality of images; (d) providing at least one view selection criterion, wherein said view selection criteria includes a criterion other than viewpoint; (e) selecting, for each of at least one portions, at least one of said regions, said selecting based on prioritizing regions for each portion to satisfy said view selection criteria as a function of a current viewpoint; (f) rendering a multi-view using the selected regions in combination with said three-dimensional model of the scene; and (g) dynamically repeating steps (e) and (f) such that the selected regions for each of said at least one portions varies as a function of the current viewpoint.