Shell radiance texture function
AssigneeMicrosoft Corporation
InventorsXin Tong, Yanyun Chen, Baining Guo, Heung-Yeung Shum, Stephen Lin, Ying Song
Life of this patent
Estimating the term…
Abstract
A shell radiance texture function (SRTF) is defined to record an outgoing radiance from a base volume of an object to be rendered. Using the SRTF, radiance values are precomputed and stored for the base volume. The object is rendered using the precomputed radiance values.
Claims19
A method performed by a computing device comprising a processor and memory, the method comprising:
- accessing a base volume stored in the memory, the base volume modeling translucent material, the base volume comprising voxels that represent geometry and voxels that represent translucence properties of the material being modeled;
- accessing a mesh model stored in the memory;
- mapping the base volume to the mesh model to form a two-layered model stored in the memory, the two-layered model comprising a shell and a core;
- precomputing, by the processor, by sampling light rays entering the base volume, shell radiance texture function (SRTF) values to represent outgoing radiance of the base volume, where, as a result of the mapping of the base volume to the mesh model, the SRTF values are aligned with the shell of the two-layered model, the SRTF values recording scattering effects of the light rays within the base volume;
- storing the SRTF values in the memory;
- and
- precomputing, from the two-layered model, core radiance comprising radiance of the core, and storing the core radiance in the memory;
- computing, at run time, surface radiance of the two-layered model based on light incident to the two-layered model, the SRTF values, and the precomputed core radiance stored in the memory, and using the surface radiance to render the two-layered model.
One or more device-readable storage media storing device-executable instructions for performing steps on a processor, the steps comprising:
- accessing a base volume stored in the memory, the base volume comprising a volumetric sample of a translucent material being modeled, the base volume comprising voxels that represent translucence properties of the material being modeled;
- accessing a mesh model stored in the memory;
- mapping the base volume to the mesh model to form a two-layered model stored in the memory, the two-layered model comprising a shell and a core;
- defining a shell radiance texture function (SRTF) to record an outgoing radiance from the base volume, the SRTF being defined by computing sample values from light rays passing through the base volume from various directions;
- precomputing radiance values of the core using the SRTF and storing the radiance values of the core in the memory;
- and
- computing surface radiance of the two-layered model by using the precomputed radiance values to compute surface radiance of the two-layered model and rendering the two-layered model using the surface radiance.
A method performed by a computing device comprising a processor and memory, the method comprising:
- accessing a base volume stored in the memory, the base volume comprising a volumetric sample of a translucent material being modeled, the base volume comprising voxels that represent geometry and translucence properties of the material being modeled;
- accessing a mesh model stored in the memory;
- synthesizing the base volume onto the mesh model to form a two-layered model stored in the memory, the two-layered model comprising a shell and a core;
- precomputing, by the processor, by sampling light rays passing through the base volume from various directions, shell radiance texture function (SRTF) values to represent outgoing radiance from the base volume, where the SRTF values are aligned with the shell of the two-layered model, where the SRTF values record translucency effects of the base volume on the light rays, and where the SRTF values and the base volume are stored in the memory and accessed therefrom by the processor;
- precomputing, from the two-layered model, core radiance comprising radiance of the core, and storing the core radiance in the memory;
- and
- computing surface radiance of the two-layered model based on light incident to the two-layered model, based on the SRTF values, and based on the precomputed core radiance stored in the memory, and using the surface radiance to render the two-layered model.
Dependencies are inferred from the claim text.