Three-dimensional mixed-reality viewport
First Claim
1. A head mounted display (HMID) device operable by a user in a physical environment, comprising:
- one or more processors;
a sensor package configured to dynamically provide sensor data used to determine a pose of the user'"'"'s head in the physical environment;
a network connection configured to support an exchange of extensibility data between the HID device and a remote computing device, in which the remote computing device executes an application that renders a three-dimensional (3D) model on a two-dimensional (2D) desktop;
a see-through display configured for rendering a mixed-reality environment to the user, a view position of the user for the rendered mixed-reality environment being variable depending at least in part on the determined user head pose; and
one or more memory devices storing computer-readable instructions which, when executed by the one or more processors, cause the HMID device to;
determine user head pose in the physical environment using the sensor data,implement a 3D virtual viewport on the see-through display,exchange extensibility data between the HMID device and the remote computing device, the extensibility data including scene data for the 3D model and user interface data for the 3D model, and wherein the extensibility data is configured to support multiple different rendering modes including 2D rendering on the desktop and 3D rendering on the viewport, in which the desktop and viewport each utilize the exchanged extensibility data to facilitate rendering of the 3D model in the different respective 2D rendering and 3D rendering supported by the desktop and the viewport, respectively,selectively utilize one or more of the scene data or interface data to render the 3D model as a hologram in the viewport based on the view position,enable user interaction with the hologram in the viewport, andoperate the see-through display based on the view position to enable user interaction with the 3D model on the desktop.
1 Assignment
0 Petitions
Accused Products
Abstract
An application running on a computing platform that employs three-dimensional (3D) modeling is extended using a virtual viewport into which 3D holograms are rendered by a mixed-reality head mounted display (HMD) device. The HMD device user can position the viewport to be rendered next to a real world 2D monitor and use it as a natural extension of the 3D modeling application. For example, the user can interact with modeled objects in mixed-reality and move objects between the monitor and the viewport. The 3D modeling application and HMD device are configured to exchange scene data for modeled objects (such as geometry, lighting, rotation, scale) and user interface parameters (such as mouse and keyboard inputs). The HMD device implements head tracking to determine where the user is looking so that user inputs are appropriately directed to the monitor or viewport.
-
Citations
20 Claims
-
1. A head mounted display (HMID) device operable by a user in a physical environment, comprising:
-
one or more processors; a sensor package configured to dynamically provide sensor data used to determine a pose of the user'"'"'s head in the physical environment; a network connection configured to support an exchange of extensibility data between the HID device and a remote computing device, in which the remote computing device executes an application that renders a three-dimensional (3D) model on a two-dimensional (2D) desktop; a see-through display configured for rendering a mixed-reality environment to the user, a view position of the user for the rendered mixed-reality environment being variable depending at least in part on the determined user head pose; and one or more memory devices storing computer-readable instructions which, when executed by the one or more processors, cause the HMID device to; determine user head pose in the physical environment using the sensor data, implement a 3D virtual viewport on the see-through display, exchange extensibility data between the HMID device and the remote computing device, the extensibility data including scene data for the 3D model and user interface data for the 3D model, and wherein the extensibility data is configured to support multiple different rendering modes including 2D rendering on the desktop and 3D rendering on the viewport, in which the desktop and viewport each utilize the exchanged extensibility data to facilitate rendering of the 3D model in the different respective 2D rendering and 3D rendering supported by the desktop and the viewport, respectively, selectively utilize one or more of the scene data or interface data to render the 3D model as a hologram in the viewport based on the view position, enable user interaction with the hologram in the viewport, and operate the see-through display based on the view position to enable user interaction with the 3D model on the desktop. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method performed by a head mounted display (IMD) device supporting a mixed-reality environment including virtual objects and real objects, the method comprising:
-
implementing a three-dimensional (3D) virtual viewport on a display of the HMD device; receiving extensibility data from a remote computing device over a network connection, the extensibility data including scene data describing a 3D model supported by an application executing on the computing device, the computing device being associated with a monitor that supports a desktop, and further including user interface (UI) data describing user inputs to the computing device, and wherein the extensibility data is configured to support multiple different rendering modes including two-dimensional (2D) rendering on the desktop and 3D rendering on the viewport, in which the desktop and viewport each utilize the exchanged extensibility data to facilitate rendering of the 3D model in the different respective 2D rendering and 3D rendering supported by the desktop and the viewport, respectively; and dynamically rendering the 3D model in the viewport using the received extensibility data. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computing device, comprising:
-
one or more processors; an interface to a monitor, the monitor displaying a two-dimensional (2D) desktop; a mouse interface for connecting to a mouse and receiving signals from the mouse indicating mouse movement and inputs to mouse controls from a user of the computing device; a keyboard interface for connecting to a keyboard and receiving signals from the keyboard indicating keyboard inputs from the user; a network interface for communicating with a remote head mounted display (HMD) device over a network connection, the HMD device being configured to support a three-dimensional (3D) virtual viewport; and one or more memory devices storing computer-readable instructions which, when executed by the one or more processors implement a three-dimensional (3D) modeling application and a user interface (UI) server configured for tracking mouse messages that describe the mouse movements and inputs, tracking keyboard messages that describe the keyboard inputs, when a mouse movement indicates that a cursor associated with the mouse is moving beyond an edge of the monitor, taking control of the mouse messages and preventing propagation of the mouse messages to systems operating on the computing device, sending the mouse messages to the HMD device over the network connection, sending the keyboard messages to the HMD device over the network connection, and sending extensibility data to the HMD device over the network, the extensibility data including scene data describing a 3D model supported by an application executing on the computing device, and wherein the extensibility data is configured to support multiple different rendering modes including 2D rendering on the desktop and 3D rendering on the viewport, in which the desktop and viewport each utilize the exchanged extensibility data to facilitate rendering of the 3D model in the different respective 2D rendering and 3D rendering supported by the desktop and the viewport, respectively. - View Dependent Claims (19, 20)
-
Specification