IP Library Granted Patent US 11,455,769
Granted Patent B2
US 11,455,769 · App. 17/155,535 · Granted Sep 27, 2022

Container for physically based rendering

Inventors: Jure Ratković (Zagreb, HR); Hayk Bezirganyan (Burbank, CA); Travis Paul Dorschel (Issaquah, WA); Ashley Crowder (Culver City, CA); Benjamin Conway (Chicago, IL)
Assignee: VNTANA, INC.
G06T15/06G06T15/50G06T15/506G06T17/20G06T2210/21
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,455,769
App. No.
17/155,535
Granted
Sep 27, 2022
Kind
B2
Abstract

In one embodiment, a device obtains visualization data that depicts a three-dimensional item. The device identifies, from the visualization data, one or more materials of the three-dimensional item. The device generates, based on the visualization data, physically based rendering data for the one or more materials of the three-dimensional item. The device forms a container that includes the visualization data and the physically based rendering data. The visualization data is stored using a file format that does not support the physically based rendering data.

Claims (59)

1. A method comprising:

obtaining, by a device, visualization data that depicts a three-dimensional item;

identifying, by the device and from the visualization data, one or more materials of the three-dimensional item;

generating, by the device and based on the visualization data, physically based rendering data for the one or more materials of the three-dimensional item; and

forming, by the device, a container that includes the visualization data and the physically based rendering data, wherein the visualization data is stored using a file format that does not support the physically based rendering data,

wherein the one or more materials comprises a gem or glass, and

wherein generating the physically based rendering data comprises:

rasterizing a front face of the gem or glass as if it were opaque;

performing ray tracing starting at the front face; and

identifying intersections of light rays and a surface of the gem or glass, in part by sorting polygons of the surface of the gem or glass by area.

2. The method as in claim 1 , wherein the file format is one of: graphics language (GL) Transmission Format (glTF), GL Transmission Format Binary (glB), Universal Scene Description (USDZ) format, or Filmbox (FBX) format.

3. The method as in claim 1 , wherein forming the container comprises:

inserting, by the device, the physically based rendering data directly into a file having the file format in a free-form extras field of the file.

4. The method as in claim 1 , wherein the physically based rendering data for the one or more materials comprises an index of refraction.

5. The method as in claim 1 , wherein the physically based rendering data for the one or more materials comprises high dynamic range (HDR) data.

6. The method as in claim 1 , wherein the physically based rendering data for the one or more materials comprises bloom data.

7. The method as in claim 1 , wherein the physically based rendering data for the one or more materials comprises anti-aliasing data.

8. The method as in claim 1 , wherein the physically based rendering data for the one or more materials comprises tonemapping data.

9. The method as in claim 1 , wherein generating the physically based rendering data comprises:

computing reflected and refracted light for the one or more materials using one or more Fresnel equations.

10. The method as in claim 1 , wherein generating the physically based rendering data further comprises:

assessing refracted light rays that exit the gem; and

sampling an environment map associated with the gem.

11. The method as in claim 10 , wherein sampling the environment map comprises:

performing ray marching over a rendered frame buffer.

12. The method as in claim 1 , wherein generating the physically based rendering data comprises:

computing a new cubemap for the gem that is centered around the gem;

building a connectivity graph of faces of the gem;

storing the connectivity graph of faces as a texture; and

identifying a closest intersection of a ray of light between neighboring faces of the gem.

13. The method as in claim 1 , wherein the one or more materials comprise a metal.

14. The method as in claim 13 , wherein generating the physically based rendering data comprises:

rasterizing the visualization data using a parameter that quantifies a degree of metalness of the one or more materials.

15. The method as in claim 1 , further comprising:

providing the container to an endpoint client via an online application.

16. A method comprising:

obtaining, by a device, visualization data that depicts a three-dimensional item;

identifying, by the device and from the visualization data, one or more materials of the three-dimensional item;

generating, by the device and based on the visualization data, physically based rendering data for the one or more materials of the three-dimensional item; and

forming, by the device, a container that includes the visualization data and the physically based rendering data, wherein the visualization data is stored using a file format that does not support the physically based rendering data,

wherein the one or more materials comprises a gem or glass,

wherein generating the physically based rendering data comprises:

rasterizing a front face of the gem or glass as if it were opaque;

performing ray tracing starting at the front face;

assessing refracted light rays that exit the gem or glass; and

sampling an environment map associated with the gem or glass, and

wherein sampling the environment map comprises:

performing ray marching over a rendered frame buffer.

17. A method comprising:

obtaining, by a device, visualization data that depicts a three-dimensional item;

identifying, by the device and from the visualization data, one or more materials of the three-dimensional item;

generating, by the device and based on the visualization data, physically based rendering data for the one or more materials of the three-dimensional item; and

forming, by the device, a container that includes the visualization data and the physically based rendering data, wherein the visualization data is stored using a file format that does not support the physically based rendering data,

wherein the one or more materials comprises a gem or glass, and

wherein generating the physically based rendering data comprises:

computing a new cubemap for the gem or glass that is centered around the gem or glass;

building a connectivity graph of faces of the gem or glass;

storing the connectivity graph of faces as a texture; and

identifying a closest intersection of a ray of light between neighboring faces of the gem or glass.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: DORSCHEL, TRAVIS PAUL
To: VNTANA, INC.
Reel/Frame 055177/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2021
From: RATKOVIC, JURE; BEZIRGANYAN, HAYK; CROWDER, ASHLEY; CONWAY, BENJAMIN
To: VNTANA, INC.
Reel/Frame 054998/0231 →
Continuity (2)
Provisional Application 62964311 · Jan 22, 2020
Related Publication 20210225076A1 · Jul 22, 2021