发明名称 User interface techniques for simulating three-dimensional depth
摘要 Systems and approaches provide for user interfaces (UIs) that are based on a user's viewing angle and/or motion and orientation of the computing device. The UI elements of the framework can be rendered based on head tracking and/or device motion/orientation data to provide a user the impression that the UI elements exist in an environment having three-dimensional (3D) depth. To further enhance the impression of 3D depth, UI elements positioned at depths perceived to be closer to the user can cast shadows upon UI elements positioned at depths appearing to be further away from the user. During the course of operating the computing device, the depths of certain UI elements can change. The UI elements can be rendered to correspond to such changes in depth, and shadows for the UI elements can be recast to be consistent with the rendered UI elements.
申请公布号 US9367203(B1) 申请公布日期 2016.06.14
申请号 US201314046638 申请日期 2013.10.04
申请人 Amazon Technologies, Inc. 发明人 Costello Kevin Robert
分类号 G06F3/0481 主分类号 G06F3/0481
代理机构 Polsinelli LLP 代理人 Polsinelli LLP
主权项 1. A computing device, comprising: one or more processors; a display screen; memory including instructions that, when executed by the one or more processors, cause the computing device to: determine a first position with respect to the display screen and first dimensions for each of a plurality of user interface (UI) elements, the plurality of UI elements corresponding to a plurality of depths, each of the plurality of depths corresponding to one of a plurality of first quadtrees for storing first information relating to the plurality of UI elements and one of a plurality of second quadtrees for storing second information relating to one or more shadows cast by the plurality of UI elements;update the plurality of first quadtrees with the first position and the first dimensions of each of the plurality of UI elements;for each UI element of the plurality of UI elements that casts a shadow, determine first properties of the shadow based at least in part upon a virtual light source for simulating shadow effects, the first position and the first dimensions of the UI element, the first position and the first dimensions of each of the plurality of UI elements that are positioned at a lower depth than the UI element, and whether the shadow intersects one of the plurality of UI elements that are positioned at the lower depth using a first quadtree of each lower depth; andupdate a second quadtree of each lower depth with the first properties of the shadow;display, on the display screen, first portions of the plurality of UI elements and first portions of one or more shadows based at least in part upon the plurality of first quadtrees and the plurality of second quadtrees;obtain an input corresponding to a modification of one or more of the first position or the first dimensions of at least one of the plurality of UI elements;determine, based at least in part upon the modification of the first position or the first dimensions of the at least one of the plurality of UI elements, a second position and second dimensions for each of the plurality of UI elements;for each UI element of the plurality of UI elements having the second position of the UI element differing from the first position of the UI element or the second dimensions of the UI element differing from the first dimensions of the UI element, update one or more of the plurality of first quadtrees with the second position or the second dimensions of the UI element;determine second properties of the shadow cast by the UI element based at least in part upon the virtual light source, the second position and the second dimensions of the UI element, the second position and the second dimensions of each of the plurality of UI elements that are positioned at the lower depth than the UI element, and whether the shadow intersects one of the plurality of UI elements that are positioned at the lower depth using the first quadtree of each lower depth; andupdate the second quadtree of each lower depth with the second properties of the shadow; anddisplay, on the display screen, second portions of the plurality of UI elements and second portions of the one or more shadows based at least in part upon the plurality of first quadtrees and the plurality of second quadtrees.
地址 Reno NV US