IP Library Granted Patent US 10,559,128
Granted Patent B2
US 10,559,128 · App. 16/373,417 · Granted Feb 11, 2020

Multilayer depth and volume preservation of stacked meshes

Inventors: Jesse Janzer (Sandy, UT); Jon Middleton (Salt Lake City, UT); Berkley Frei (Salt Lake City, UT)
Assignee: DG Holdings, Inc.
G06T17/20G06T15/40G06T19/00G06T13/40G06T19/20G06T2210/16
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 10,559,128
App. No.
16/373,417
Granted
Feb 11, 2020
Kind
B2
Abstract

Systems and methods for rendering 3D assets associated and/or configured as stacked meshes are disclosed. Stacking meshes can include loading the first mesh and the second mesh from a character definition, identifying a lowest depth mesh from the first mesh and the second mesh, identifying shared polygons from the first mesh and the second mesh, and hiding the shared polygons of the lowest depth mesh.

Claims (40)

1. A 3D content rendering system, comprising:

electronic memory to store a 3D asset including a first mesh and a second mesh; and

one or more processing units configured to:

identify an outer mesh and an inner mesh of the first mesh and the second mesh;

identify shared polygons from the first mesh and the second mesh;

render the shared polygons of the outer mesh; and

make transparent the shared polygons of the inner mesh.

2. The system of claim 1 , wherein the one or more processing units are further configured to apply a mask to any polygons of the inner mesh that are not shared with the outer mesh,

wherein polygons of the inner mesh that are not shared with the outer mesh are portions of the inner mesh that are not occluded by the outer mesh.

3. The system of claim 2 , wherein the one or more processing units are further configured to render portions of the inner mesh where the mask is applied.

4. The system of claim 1 , wherein the one or more processing units are further configured to set values for each shared polygon indicating whether each shared polygon is fully occluded or partially occluded.

5. The system of claim 1 , wherein to identify an outer mesh and an inner mesh, the one or more processing units determines a depth of the first mesh and a depth of the second mesh relative to a center of the 3D asset.

6. The system of claim 1 , wherein the first mesh is a mesh of a base 3D asset and the second mesh is a mesh of a following 3D asset.

7. The system of claim 6 , wherein the base 3D asset is a bipedal humanoid character, and the following 3D asset is an article of clothing.

8. The system of claim 1 , wherein the first mesh is a mesh of a following 3D asset that is associated with a base 3D asset and the second mesh is a mesh of another following 3D asset of the base 3D asset.

9. A 3D content rendering system, comprising:

electronic memory to store a 3D asset including a plurality of meshes; and

one or more processing units configured to:

identify a lower depth mesh and a top depth mesh from the plurality of meshes, the lower depth mesh being closer to a center of the 3D asset, and the top depth mesh being further from the center of the 3D asset;

identify a plurality of polygons that the top depth mesh and the lower depth mesh share;

render shared polygons of the top mesh; and

make transparent the shared polygons of the lower depth mesh.

10. The system of claim 9 , wherein the one or more processing units are further configured to apply a mask to any polygons of the lower depth mesh that are not shared with the top mesh,

wherein polygons of the lower depth mesh that are not shared with the top mesh are portions of the lower depth mesh that are not occluded by the top mesh.

11. The system of claim 10 , wherein the one or more processing units are further configured to render the polygons of the lower depth mesh where the mask is applied.

12. The system of claim 9 , wherein the one or more processing units are further configured to set values for each shared polygon indicating whether each shared polygon is fully occluded or partially occluded.

13. The system of claim 9 , wherein a first mesh of the plurality of meshes is a mesh of a base 3D asset and a second mesh of the plurality of meshes is a mesh of a following 3D asset.

14. The system of claim 13 , wherein the base 3D asset is a bipedal humanoid character, and the following 3D asset is an article of clothing.

15. The system of claim 9 , wherein a first mesh of the plurality of meshes is a mesh of a following 3D asset that is associated with a base 3D asset and a second mesh of the plurality of meshes is a mesh of another following 3D asset of the base 3D asset.

16. A method of rendering electronic 3D content, the method comprising:

loading from a computer-readable memory a first mesh of a 3D asset and a second mesh of a 3D asset from a character definition, the first and second mesh each comprising a set of related polygons;

identify an outer mesh and an inner mesh of the first mesh and the second mesh;

generating a geomap wherein shared polygons from the first mesh and the second mesh are identified;

rendering the shared polygons of the outer mesh; and

making transparent the shared polygons of the inner mesh.

17. The method of rendering electronic 3D content of claim 16 , wherein the first mesh is a mesh of a base 3D asset and the second mesh is a mesh of a following 3D asset.

18. The method of rendering electronic 3D content of claim 16 , wherein the first mesh is a mesh of a following 3D asset that is associated with a base 3D asset and the second mesh is a mesh of another following 3D asset of the base 3D asset.

19. The method of rendering electronic 3D content of claim 16 , further comprising applying a mask to any polygons of the inner mesh that are not shared with the outer mesh,

wherein polygons of the inner mesh that are not shared with the outer mesh are portions of the inner mesh that are not occluded by the outer mesh.

20. The method of rendering electronic 3D content of claim 19 , further comprising rendering portions of the inner mesh where the mask is applied.

Assignments (3)
SUPPLEMENT NO. 4 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 11, 2023
From: DAZ PRODUCTIONS, INC.; DG HOLDINGS, INC.
To: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 063624/0798 →
SECURITY INTEREST Recorded Aug 28, 2019
From: DG HOLDINGS, INC.
To: SILICON VALLEY BANK
Reel/Frame 050195/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2019
From: JANZER, JESSE; MIDDLETON, JON; FREI, BERKLEY
To: DG HOLDINGS, INC.
Reel/Frame 048810/0026 →
Continuity (3)
Continuation 15799782 · Oct 31, 2017
Provisional Application 62415881 · Nov 1, 2016
Related Publication 20190228576A1 · Jul 25, 2019