Additional Progress Towards the Unification of Microfacet and
Microflake Theories
Jonathan Dupuy
Eric Heitz
Eugene d'Eon
Unity Technologies
Unity Technologies
8i
(Press the 's' key to display the annoted version)
Follow-up on Heitz et al.
Single
Photo
Multiple
Problem
Surface ?⟶ Volume
Our approach: preserve light transport using microfacet and microflake theories
Outline
What is responsible for surface light transport ?
A:
microfacet NDF + geometric profile (e.g., Smith)
What is responsible for volume light transport ?
A:
microflake NDF + microflake density
How to make a volume act as a surface ?
A:
microfacet NDF + semi-infinite homogeneous density
Discussion
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Microfacet Surface
Microfacet Surface
Microfacet Surface
Definition
BSDF framework
BSDF = facets
Components
µBSDF
NDF
Outline
What is responsible for surface light transport ?
A:
microfacet NDF
What is responsible for volume light transport ?
A:
microflake NDF + microflake density
How to make a volume act as a surface ?
A:
microfacet NDF + semi-infinite homogeneous density
Discussion
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Microflake Volume
Definition
medium framework
medium = flakes
Components
density
µBSDF
NDF
Outline
What is responsible for surface light transport ?
A:
microfacet NDF
What is responsible for volume light transport ?
A:
microflake NDF + microflake density
How to make a volume act as a surface ?
A:
microfacet NDF + semi-infinite homogeneous density
Discussion
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
microfacet NDF
Properties
monosided flakes
surface-like LT
Outline
What is responsible for surface light transport ?
A:
microfacet NDF
What is responsible for volume light transport ?
A:
microflake NDF + microflake density
How to make a volume act as a surface ?
A:
microfacet NDF + semi-infinite homogeneous density
Discussion
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
⇒ How to support both types of microflakes inside a single medium ?
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Chandrasekhar
fr=a4πH(cosθi)H(cosθo)cosθi+cosθo
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Chandrasekhar
fr=a4πH(cosθi)H(cosθo)cosθi+cosθo ⇒ Can we generalize to other NDFs ?
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Semiporous Materials
Semiporous Materials
Semiporous Materials
Semiporous Materials
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
close 1 voxel/pixel
2000MB
far 8 voxels/pixel
2000MB
far 1 voxel/pixel
16MB
Discussion
Topics
unified theory
multiscattering BSDFs
closed-form LT
semiporous materials
level-of-detail
close 1 voxel/pixel
2000MB
far 8 voxels/pixel
2000MB
far 1 voxel/pixel
16MB
Questions
Backup Slides
Surface-Like Microflake Volume
Geometry
semi-infinite
homogeneous
exponential free paths
microfacet NDF
Properties
monosided flakes
surface-like LT
Multiple Scattering Microfacet BSDF
1
Additional Progress Towards the Unification of Microfacet and
Microflake Theories
Jonathan Dupuy
Eric Heitz
Eugene d'Eon
Unity Technologies
Unity Technologies
8i
(Press the 's' key to display the annoted version)