IP Library Granted Patent US 10,878,627
Granted Patent B2
US 10,878,627 · App. 16/730,837 · Granted Dec 29, 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,878,627
App. No.
16/730,837
Granted
Dec 29, 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 (39)

1. A 3D content rendering system, comprising:

electronic memory to store a 3D asset including two or more meshes; and

one or more processing units to:

sort the two or more meshes by depth relative to a center of the 3D asset;

iteratively process each of the two or more meshes in order of their depth to:

identify shared polygons between each mesh of the two or more meshes and one or more deeper meshes of the two or more meshes; and

mark as occluded the shared polygons of the one or more deeper meshes; and

render polygons of the two or more meshes that are not marked as occluded.

2. The system of claim 1 , wherein the one or more processing units iteratively process the two or more meshes beginning by processing a highest mesh that is furthest from the center of the 3D asset and successively processing each additional mesh as sorted.

3. The system of claim 1 , wherein the one or more processing units are further to identify a highest unprocessed mesh of the two or more meshes and process the highest unprocessed mesh.

4. The system of claim 3 , wherein the one or more processing units are further to determine if there are one or more unprocessed meshes and continue to iteratively process any unprocessed meshes beginning with the highest unprocessed mesh.

5. The system of claim 1 , wherein the shared polygons are identified using a geomap.

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

7. The system of claim 1 , wherein a first mesh of the two or more meshes is a mesh of a base 3D asset and a second mesh is a mesh of a following 3D asset.

8. The system of claim 7 , wherein the one or more processing units are further to make transparent the shared polygons of the one or more deeper meshes.

9. A 3D content rendering system, comprising:

electronic memory to store a 3D asset including two or more meshes; and

one or more processing units to:

sort the two or more meshes by depth relative to a center of the 3D asset;

iteratively process each of the two or more meshes in order of their depth to:

identify a plurality of polygons shared by a highest unprocessed mesh and one or more lower meshes; and

mark as occluded shared polygons of the one or more deeper meshes; and

make transparent the shared polygons of the one or more deeper meshes.

10. The system of claim 9 , wherein iteratively processing the two or more meshes begins by processing a highest mesh that is furthest from the center of the 3D asset and successively processing each additional mesh as sorted.

11. The system of claim 9 , wherein the one or more processing units are further to identify the highest unprocessed mesh of the two or more meshes.

12. The system of claim 11 , wherein the one or more processing units are further to determine if there are one or more unprocessed meshes and continue to iteratively process any unprocessed meshes beginning with the highest unprocessed mesh.

13. The system of claim 9 , wherein the shared polygons are identified using a geomap.

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

15. The system of claim 9 , wherein the one or more processing units are further to render polygons of the two or more meshes that are not marked as occluded.

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

sorting the two or more meshes by depth relative to a center of the 3D asset;

iteratively processing each of the two or more meshes in order of their depth by:

identifying shared polygons between each mesh of the two or more meshes and one or more deeper meshes of the two or more meshes; and

marking as occluded the shared polygons of the one or more deeper meshes; and

rendering polygons of the two or more meshes that are not marked as occluded.

17. The method of rendering electronic 3D content of claim 16 , further comprising identifying a highest unprocessed mesh of the two or more meshes and processing the highest unprocessed mesh.

18. The method of rendering electronic 3D content of claim 16 , further comprising determining if there are one or more unprocessed meshes and continuing to iteratively process any unprocessed meshes beginning with the highest unprocessed mesh.

19. The method of rendering electronic 3D content of claim 16 , further comprising setting values for each shared polygon indicating whether each shared polygon is fully occluded or partially occluded.

20. The method of rendering electronic 3D content of claim 16 , further comprising making transparent the shared polygons of the one or more deeper meshes.

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 Apr 20, 2020
From: DG HOLDINGS, INC.
To: SILICON VALLEY BANK
Reel/Frame 052437/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2019
From: JANZER, JESSE; MIDDLETON, JON; FREI, BERKLEY
To: DG HOLDINGS, INC.
Reel/Frame 051395/0465 →
Continuity (4)
Continuation 16373417 · Apr 2, 2019
Continuation 15799782 · Oct 31, 2017
Provisional Application 62415881 · Nov 1, 2016
Related Publication 20200134917A1 · Apr 30, 2020