Container for physically based rendering
AssigneeVntana, Inc.
InventorsJure Ratković, Hayk Bezirganyan, Travis Paul Dorschel, Ashley Crowder, Benjamin Conway
Life of this patent
Estimating the term…
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.
Claims17
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.
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.
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.
Dependencies are inferred from the claim text.