1. A method of rendering in real time a virtual object onto a viewfinder display, the method comprising: determining one or more scene properties of a scene on a viewfinder display of a device; receiving a virtual object for insertion into the scene; determining a location for placing the virtual object within the scene; determining a first appearance of the virtual object based on the one or more scene properties; and inserting the virtual object with the first appearance into the scene depicted on the viewfinder display of the device based on the location.