1. A method of rendering in real time a virtual object onto a viewfinder display, the method comprising: displaying a website comprising a plurality of virtual objects; receiving, from a user and via the website, a selection of an option to render a virtual object; receiving, from the user and via the website, a selection of a virtual object of the plurality of virtual objects; prompting, via a device comprising a viewfinder display, the user to position the device in a first position parallel to a planar surface in a view of the device; receiving a signal from the user that the device is in the first position; determining one or more scene properties of a first scene on the viewfinder display of the device at the first position, wherein the one or more scene properties of the first scene comprise one or more of lighting, inter-reflection, and shadow; determining a location for placing the virtual object within the first scene, wherein determining the location for placing the virtual object comprises: receiving an indication of a user-chosen location from the user; determining that the user-chosen location is not an optimal location; and selecting the location that is different from the user-chosen location and in the same vicinity as the user-chosen location; determining a first appearance of the virtual object based on the one or more scene properties of the first scene, wherein determining the first appearance of the virtual object comprises adjusting, in real time, the first appearance of the virtual object based on the one or more of lighting, inter-reflection, and shadow of the first scene; inserting the virtual object with the first appearance into the first scene depicted on the viewfinder display of the device based on the location; detecting a movement of the device to a second position, wherein the device is no longer parallel to the planar surface; determining one or more scene properties of a second scene on the viewfinder display of the device at the second position, wherein the one or more scene properties of the second scene comprise one or more of lighting, inter-reflection, and shadow; determining a second appearance of the virtual object based on the one or more scene properties of the second scene, wherein determining the second appearance of the virtual object comprises adjusting, in real time, the second appearance of the virtual object based on the one or more of lighting, inter-reflection, and shadow of the second scene; and inserting the virtual object with the second appearance into the second scene depicted on the viewfinder display of the device based on the location.