IP Library Granted Patent US 12,299,804
Granted Patent B2
US 12,299,804 · App. 17/953,043 · Granted May 13, 2025

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 12,299,804
App. No.
17/953,043
Granted
May 13, 2025
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 (38)

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, two or more different materials of the three-dimensional item;

generating, by the device and based on the visualization data, physically based rendering data for the two or more different materials of the three-dimensional item, wherein the physically based rendering data, when used to render the three-dimensional item, causes rendering of a first material of the two or more different materials that occludes a portion of a second material of the two or more different materials so that the second material is non-visible and is not rendered; and

forming, by the device, a container that includes the visualization data and the physically based rendering data.

2. The method as in claim 1 , wherein the first material is a non-gem material and the second material is a gem material.

3. The method as in claim 1 , wherein the second material is rendered using ray tracing techniques.

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

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

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

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

8. The method as in claim 1 , wherein the physically based rendering data for the two or more different materials comprises tone mapping data.

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

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

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

generating, based on the visualization data, physically based rendering data for each of the two or more different materials of the three-dimensional item.

11. The method as in claim 10 , wherein the two or more different materials comprise a first material and a second material, and the physically based rendering data for each of the two or more different materials comprises first physically based rendering data for the first material and second physically based rendering data for the second material.

12. The method as in claim 11 , wherein the first material is a gem and the second material is a metal.

13. The method as in claim 1 , wherein the two or more different materials comprise different levels of transparency.

14. The method as in claim 1 , wherein the two or more different materials comprise a first material and a second material, and one or more operations for generating the physically based rendering data for the first material are different from one or more operations for generating the physically based rendering data for the second material.

15. The method as in claim 1 , wherein the two or more different materials comprise a metal.

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

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

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

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

18. A tangible, non-transitory, computer-readable medium storing program instructions that cause a device to execute a process comprising:

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

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

generating, by the device and based on the visualization data, physically based rendering data for the two or more different materials of the three-dimensional item, wherein the physically based rendering data, when used to render the three-dimensional item, causes rendering of a first material of the two or more different materials that occludes a portion of a second material of the two or more different materials so that the second material is non-visible and is not rendered; and

forming, by the device, a container that includes the visualization data and the physically based rendering data.

19. An apparatus, comprising:

one or more network interfaces;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process when executed configured to:

obtain visualization data that depicts a three-dimensional item;

identify, from the visualization data, two or more different materials of the three-dimensional item;

generate, based on the visualization data, physically based rendering data for the two or more different materials of the three-dimensional item, wherein the physically based rendering data, when used to render the three-dimensional item, causes rendering of a first material of the two or more different materials that occludes a portion of a second material of the two or more different materials so that the second material is non-visible and is not rendered ; and

form a container that includes the visualization data and the physically based rendering data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2022
From: RATKOVIC, JURE; BEZIRGANYAN, HAYK; DORSCHEL, TRAVIS PAUL; CROWDER, ASHLEY; CONWAY, BENJAMIN
To: VNTANA, INC.
Reel/Frame 061217/0795 →
Continuity (3)
Continuation 17155535 · Jan 22, 2021
Provisional Application 62964311 · Jan 22, 2020
Related Publication 20230011803A1 · Jan 12, 2023
References Cited (13)
US 20140218390A1 · Rouet et al. · 2014 [cited by applicant]
US 20180190003A1 · Upadhyay et al. · 2018 [cited by applicant]
US 20180285674A1 · Zhou et al. · 2018 [cited by applicant]
US 20190362539A1 · Kurz et al. · 2019 [cited by applicant]
Guy, Stephane, and Cyril Soler. “Graphics gems revisited: fast and physically-based rendering of gemstones.” ACM SIGGRAPH 2004 Papers. 2004. 231-238. (Year: 2004). [cited by examiner]
Sturm, Timo, et al. “A unified GLTF/X3D extension to bring physically-based rendering to the web.” Proceedings of the 21st International Conference on Web3D Technology. 2016. (Year: 2016). [cited by examiner]
Sairiala, Joonas. “PBR workflows in Cycles Render Engine: PBR workflows for realistic rendering in Cycles Render Engine.” Bachelor's Thesis—Tampere University of Applied Sciences (2015). (Year: 2015). [cited by examiner]
Banterle, Francesco, et al. “CG-TMO: A local tone mapping for computer graphics generated content.” 2014 22nd European Signal Processing Conference (EUSIPCO). IEEE, 2014. (Year: 2014). [cited by examiner]
Igouchkine, Oleg, Yubo Zhang, and Kwan-Liu Ma. “Multi-material volume rendering with a physically-based surface reflection model.” IEEE Transactions on Visualization and Computer Graphics 24.12 (2017): 3147-3159. (Year:… [cited by examiner]
“13. Fresnel's Equations for Reflection and Transmission”, online: https://www.brown.edu/research/labs/mittleman/sites/brown.edu.research.labs.mittleman/files/uploads/lecture13_0.pdf, Nov. 1, 2016, 23 pages, Brown.edu. [cited by applicant]
Duraikannan, Aravin, “An Experiment in Simulating Dispersive Refraction in Computer Graphics”, online: http://mentis.ca/design/graphics/dispersion/, Feb. 1, 2001, 2 pages. [cited by applicant]
“Volume Ray Casting”, online: https://en.wikipedia.org/wiki/Volume_ray_casting, Dec. 19, 2020, 3 pages, Wikimedia Foundation, Inc. [cited by applicant]
“Deriving the Fresnel Equations”, online: http://physics.gmu.edu/˜ellswort/p263/feqn.pdf, Mar. 28, 2011, 3 pages, George Mason University. [cited by applicant]