A method of providing a graphical representation of an image of a plurality of objects for display on an electronic device, comprising: determining a first relative viewpoint of a user with respect to the electronic device based at least in part on image data of a user; rendering a first graphical representation of the image to be displayed on a display element of the electronic device, the first graphical representation including a first object and a second object rendered based at least in part on the first relative viewpoint, the first object at least partially occluding the second object by a first amount; detecting a change in orientation of the electronic device based on movement of the electronic device, using an orientation determining element of the electronic device,; detecting a change from the first relative viewpoint to a second relative viewpoint, based at least in part on the change in orientation; determining at least a primary direction of a light source near the device, using one or more light determining elements; and rendering, based at least in part on the second relative viewpoint, a second graphical representation of the image to be displayed on the display element, the second graphical representation of the image being rendered to correspond to the change from the first relative viewpoint to the second relative viewpoint, wherein rendering includes: rendering the first object to occlude the second object by a second amount, the first amount being different than the second amount, by utilizing three-dimensional data of the first object and three-dimensional data of the second object, determining a shadow to be cast on the second object based at least in part on the second amount of occlusion and the primary direction of the light source near the device, and rendering the shadow on the second object. determining a first relative viewpoint of a user with respect to the electronic device based at least in part on image data of a user; rendering a first graphical representation of the image to be displayed on a display element of the electronic device, the first graphical representation including a first object and a second object rendered based at least in part on the first relative viewpoint, the first object at least partially occluding the second object by a first amount; detecting a change in orientation of the electronic device based on movement of the electronic device, using an orientation determining element of the electronic device,; detecting a change from the first relative viewpoint to a second relative viewpoint, based at least in part on the change in orientation; determining at least a primary direction of a light source near the device, using one or more light determining elements; and rendering, based at least in part on the second relative viewpoint, a second graphical representation of the image to be displayed on the display element, the second graphical representation of the image being rendered to correspond to the change from the first relative viewpoint to the second relative viewpoint, wherein rendering includes: rendering the first object to occlude the second object by a second amount, the first amount being different than the second amount, by utilizing three-dimensional data of the first object and three-dimensional data of the second object, determining a shadow to be cast on the second object based at least in part on the second amount of occlusion and the primary direction of the light source near the device, and rendering the shadow on the second object. rendering the first object to occlude the second object by a second amount, the first amount being different than the second amount, by utilizing three-dimensional data of the first object and three-dimensional data of the second object, determining a shadow to be cast on the second object based at least in part on the second amount of occlusion and the primary direction of the light source near the device, and rendering the shadow on the second object.