Three-dimensional mixed-reality viewport
First Claim
1. A head mounted display (HMD) device operable by a user in a physical environment, comprising:
- one or more processors;
a sensor package;
a 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 a pose of the user'"'"'s head in the physical environment; and
one or more memory devices storing computer-readable instructions which, when executed by the one or more processors, cause the HMD device to;
implement a three-dimensional (3D) virtual viewport on the display,provide extensibility of the viewport to a 3D modeling application executing on a computing platform in the physical environment, the application supporting a 3D model that is rendered on a two-dimensional (2D) desktop on a monitor coupled to the computing platform,render the 3D model as a hologram in the viewport, andbased on the head pose, enable user interaction with either the 3D model rendered on the desktop or the 3D model rendered in the viewport,wherein the 3D model on the 2D desktop on the monitor is independently rendered from the hologram in the viewport on the HMD device, such that the 3D model rendered on the 2D desktop and the 3D model rendered as the hologram are generated by separate components.
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 (HMD) device operable by a user in a physical environment, comprising:
-
one or more processors; a sensor package; a 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 a pose of the user'"'"'s head in the physical environment; and one or more memory devices storing computer-readable instructions which, when executed by the one or more processors, cause the HMD device to; implement a three-dimensional (3D) virtual viewport on the display, provide extensibility of the viewport to a 3D modeling application executing on a computing platform in the physical environment, the application supporting a 3D model that is rendered on a two-dimensional (2D) desktop on a monitor coupled to the computing platform, render the 3D model as a hologram in the viewport, and based on the head pose, enable user interaction with either the 3D model rendered on the desktop or the 3D model rendered in the viewport, wherein the 3D model on the 2D desktop on the monitor is independently rendered from the hologram in the viewport on the HMD device, such that the 3D model rendered on the 2D desktop and the 3D model rendered as the hologram are generated by separate components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by a head mounted display (HMD) device supporting a mixed-reality environment including virtual objects and real objects, the method comprising:
-
implementing a virtual three-dimensional (3D) viewport on a display of the HMD device; receiving extensibility data from a computing platform over a network connection, the extensibility data including scene data describing a 3D model supported by an application executing on the computing platform coupled to a monitor wherein the monitor provides a two-dimensional (2D) desktop on which the 3D model is rendered, and the extensibility data further including user interface (UI) data describing user inputs to the computing platform; and dynamically rendering the 3D model in the viewport as a hologram using the received extensibility data, wherein the 3D model on the 2D desktop on the monitor is independently rendered from the hologram in the viewport on the HMD device, such that the 3D model rendered on the 2D desktop and the 3D model rendered as the hologram are generated by separate components. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computing device, comprising:
-
one or more processors; an interface to a monitor, the monitor displaying a two-dimensional (2D) desktop configured to render a three-dimensional (3D) model provided by an application executing on the computing device; 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 head mounted display (HMD) device over a network connection, the HMD device including a display and configured to implement a 3D virtual viewport on the display in which the 3D model is rendered as a hologram; and one or more memory devices storing computer-readable instructions which, when executed by the one or more processors implement the application providing the 3D model and a user interface (UI) server configured to track mouse messages that describe the mouse movements and inputs, track 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, take control of the mouse messages and prevent propagation of the mouse messages to systems operating on the computing device, send the mouse messages to the HMD device over the network connection, and send the keyboard messages to the HMD device over the network connection, wherein the mouse and keyboard messages sent over the network connection are utilized by the HMD device as user inputs to the 3D model when rendered in the viewport, wherein the 3D model on the 2D desktop on the monitor is independently rendered from the hologram in the viewport on the HMD device, such that the 3D model rendered on the 2D desktop and the 3D model rendered as the hologram are generated by separate components. - View Dependent Claims (18, 19, 20)
-
Specification