Integration of an independent three-dimensional rendering engine
AssigneeAmazon Technologies, Inc.
InventorChristopher Wayne Lockhart
Life of this patent
Estimating the term…
Abstract
Systems and approaches provide for a user interface (UI) that is based on the position of a user's head with respect to a computing device. In particular, a three-dimensional (3D) rendering engine that is independent of a particular operating system can be integrated with the UI framework of the operating system such that a window or view into a fully 3D world can be drawn using the independent renderer. This window or view can then be laid out and manipulated in a manner similar to other elements of the UI framework. Further, the 3D window or view can be configured to monitor head tracking data as input events to the UI framework. The contents of the window or view can be redrawn or rendered based on the head tracking data to simulate three-dimensionality of the content.
Claims20
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:
- render a first projection of a first three-dimensional (3D) graphical element using an independent 3D rendering library, the independent 3D rendering library being separate from an inherent 3D rendering library of an operating system executing on the computing device;
- display, on the display screen, the first projection of the first 3D graphical element within a first user interface (UI) element that can be configured by a UI framework of the operating system, the first UI element included in a layout container of the UI framework;
- estimate a position of a user with respect to the computing device;
- render a second projection of the first 3D graphical element based at least in part upon the position of the user with respect to the computing device, the second projection rendered using the independent 3D rendering library;
- display, on the display screen, the second projection of the first 3D graphical element within the first UI element;
- and
- display, on the display screen, a second graphical element within a second UI element, the second graphical element rendered by a rendering library other than the independent 3D rendering library, the second UI element included in the layout container.
A computer-implemented method for displaying content, comprising:
- displaying a first UI element that can be configured by a UI framework, the first UI element including a first 3D graphical element displayed according to a first manner of presentation, the first UI element included in a layout container of the UI framework;
- obtaining information relating to a position of a user;
- generating a second manner of presentation for the first 3D graphical element based at least in part upon the information relating to the position of the user, the second manner of presentation for the first 3D graphical element generated at least in part by using an independent rendering component;
- displaying the first UI element including the first 3D graphical element according to the second manner of presentation;
- and
- displaying a second UI element including a second graphical element generated by a rendering component other than the independent rendering component, the second UI element included in the layout container.
A non-transitory computer-readable storage medium storing instructions for displaying content, the instructions when executed by one or more processors of a computing device causing the computing device to:
- display a UI element that can be configured by a UI framework, the UI element including a 3D graphical element according to a first manner of presentation, the first UI element included in a layout container of the UI framework;
- obtain information relating to a position of a user;
- generate a second manner of presentation for the 3D graphical element based at least in part upon the information relating to the position of the user, the second manner of presentation for the 3D graphical element generated at least in part by using an independent rendering component;
- display the UI element including the 3D graphical element according to the second manner of presentation;
- and
- displaying a second UI element including a second graphical element generated by a rendering component other than the independent rendering component, the second UI element included in the layout container.
Dependencies are inferred from the claim text.