IP Library Granted Patent US 11,048,376
Granted Patent B2
US 11,048,376 · App. 16/413,519 · Granted Jun 29, 2021

Text editing system for 3D environment

Inventors: Vidya Srinivasan (Issaquah, WA); Edward Averett (Bellevue, WA); Andrew John Howe (Sammamish, WA); Michael Lee Smith (Kirkland, WA); Harold Anthony Martinez Molina (Seattle, WA); Nathan Bradley Duke (Kirkland, WA); Amy Scarfone (Seattle, WA); Purnima Rao (Bellevue, WA); Colton Brett Marshall (Redmond, WA); Aniket Handa (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/04815G02B27/017G06F3/04847G06T19/006
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,048,376
App. No.
16/413,519
Filed
May 15, 2019
Granted
Jun 29, 2021
Kind
B2
Examiner
VU, TOAN H
Art Unit
2177
USPC
715/848
Abstract

Examples of the present disclosure describe systems and methods for rendering 3D text in a 3D environment. In aspects, a three dimensional (3D) object may be generated in a virtual reality, augmented reality, or mixed reality (MR) environment. A two dimensional (2D) graphical user interface (GUI) texture may be applied to a plane of the 3D object. A graphical control element, such as a text frame, and associated content may be rendered on the GUI texture. In some aspects, the graphical control element may be associated with editing controls that enable the dimensions and/or orientation of the graphical control element to be modified within the boundaries of the GUI texture and/or the 3D object.

Claims (45)

1. A system for rendering 2D text in a 3D environment comprising:

one or more processors; and

memory coupled to at least one of the one or more processors, the memory comprising computer executable instructions that, when executed by the at least one processor, performs a method comprising:

identifying a 3D plane in the 3D environment comprising at least one of a virtual reality (VR), augmented reality (AR), or mixed reality (MR) environment;

displaying a 2D graphical user interface (GUI) texture on at least a portion of the 3D plane;

inserting a 2D text frame in at least a portion of the 2D GUI texture, wherein dimensions of the 3D plane and dimensions of the 2D GUI texture remain constant when dimensions of the 2D text frame are modified, wherein the 2D GUI texture is a two-dimensional object displayed within the 3D environment; and

rendering the 2D text frame comprising the 2D GUI texture in the 3D environment.

2. The system of claim 1 , wherein the 3D environment is accessed using a head-mounted display device.

3. The system of claim 1 , wherein rendering the 2D text frame in the 3D environment comprises rendering in the 3D environment at least one of the 3D plane and the 2D GUI texture.

4. The system of claim 1 , the method further comprising:

using one or more editing controls of the 2D text frame to modify the dimensions of the 2D text frame in 3D space, wherein modifying the dimensions of the 2D text frame does not cause the 2D GUI texture to be reloaded in the 3D environment.

5. The system of claim 1 , the method further comprising:

applying content to the 2D text frame; and

rendering the content when rendering the 2D text frame.

6. The system of claim 1 , the method further comprising:

accessing, in the 3D environment, a media editor;

using the media editor to update content of the 2D text frame; and

rendering, in the 3D environment, the updated content, wherein rendering the updated content comprises updating the 2D GUI texture.

7. The system of claim 6 , wherein the media editor is a cross-platform, stand-alone system made accessible to the 3D environment.

8. The system of claim 6 , wherein the media editor is associated with a property panel comprising a set of properties relating to the 2D text frame.

9. The system of claim 8 , wherein each property in the set of properties is associated with an available range of property values, wherein the available range of property values comprise property values that do not render the content of the 2D text frame illegible.

10. The system of claim 9 , wherein determining the available range of property values comprises using at least one of a set of rules, decision logic, or a presentation algorithm.

11. A method for rendering 2D text in a 3D environment comprising:

identifying a 3D plane in the 3D environment comprising at least one of a virtual reality (VR), augmented reality (AR), or mixed reality (MR) environment;

displaying a 2D graphical user interface (GUI) texture on at least a portion of the 3D plane;

inserting a 2D text frame in at least a portion of the 2D GUI texture, wherein dimensions of the 3D plane and dimensions of the 2D GUI texture remain constant when dimensions of the 2D text frame are modified, wherein the 2D GUI texture is a two-dimensional object displayed within the 3D environment; and

rendering the 2D text frame comprising the 2D GUI texture in the 3D environment.

12. The method of claim 11 , wherein rendering the 2D text frame in the 3D environment comprises rendering in the 3D environment at least one of the 3D plane and the 2D GUI texture.

13. The method of claim 11 , wherein the dimensions of the 2D text frame are not configurable to exceed the dimensions of the 2D GUI texture.

14. The method of claim 11 , further comprising:

using one or more editing controls of the 2D text frame to modify the dimensions of the 2D text frame in 2D space, wherein modifying the dimensions of the 2D text frame does not cause the 2D GUI texture to be reloaded in the 3D environment.

15. The method of claim 11 , further comprising:

entering text to the 2D text frame; and

rendering the text in 3D when rendering the 2D text frame.

16. The method of claim 11 , further comprising:

accessing, in the 3D environment, a media editor;

using the media editor to update the text of the 2D text frame; and

rendering, in the 3D environment, the updated text, wherein rendering the updated text comprises updating the 2D GUI texture without reloading the 3D plane.

17. The system of claim 12 , wherein the media editor is a cross-platform, stand-alone system made accessible to the 3D environment.

18. The system of claim 17 , wherein the media editor is associated with a property panel comprising one or more properties relating to the 2D text frame, wherein the one or more properties are each associated with property values that do not cause the text of the 2D text frame to be illegible when the 2D text frame is rendered.

19. A computer storage medium comprising computer executable instructions that, when executed by at least one processor of a computing device, performs a method comprising:

identifying a 3D plane in a 3D environment of a 3D system, the 3D environment comprising at least one of a virtual reality (VR), augmented reality (AR), or mixed reality (MR) environment;

displaying, using a rendering engine, a 2D graphical user interface (GUI) texture on at least a portion of the 3D plane;

inserting, using the rendering engine, a 2D text frame in at least a portion of the 2D GUI texture, wherein dimensions of the 3D plane and dimensions of the 2D GUI texture remain constant when dimensions of the 2D text frame are modified, wherein the 2D GUI texture is a two-dimensional object displayed within the 3D environment; and

rendering, using the rendering engine, the 2D text frame comprising the 2D GUI texture in the 3D environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: SRINIVASAN, VIDYA; AVERETT, EDWARD; HOWE, ANDREW JOHN; SMITH, MICHAEL LEE; MARTINEZ MOLINA, HAROLD ANTHONY; DUKE, NATHAN BRADLEY; SCARFONE, AMY; RAO, PURNIMA; MARSHALL, COLTON BRETT; HANDA, ANIKET
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049189/0609 →
Continuity (1)
Related Publication 20200363929A1 · Nov 19, 2020
Cited By (5)
US 12,489,880 US 12,586,326 US 12,614,355 US 12,712,840 US 12,719,882