Microfacet Multi-Scattering Rendering for High Roughness
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern shading models, such as the Cook-Torrance model and its variants, fail to accurately represent multi-scattering effects in materials with high roughness, leading to darker appearances than expected.
Innovation Solution
A method for rendering computer models that involves identifying the positions of microfacets relative to a macro surface, determining multi-scattering factors based on these positions, and incorporating these factors into the rendering process to account for multi-scattering effects.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If the GGX model multiplicatively splits the geometric term into two terms to account for localized occlusion among microfacets, then the computational complexity is reduced and the model becomes tractable, but materials with relatively high roughness appear darker than they should due to exclusion of multi-scattering cases
Solution Approach 1:
The patent segments the geometric term calculation into two distinct components: G1 (single-scattering term) and G2 (multi-scattering term). This segmentation allows the complex geometric occlusion problem to be divided into manageable parts that can be computed separately and then combined, resolving the contradiction between computational tractability and physical accuracy.
Solution Approach 2:
The patent introduces a new parameter θm (half the angle subtended by the first and second microfacets) to characterize multi-scattering geometry. By adding this parameter and deriving G2 based on it, the model captures multi-scattering effects without requiring complex simulations, thus improving accuracy while maintaining computational efficiency.
2Measurement precision
If recent analytical solutions attempt to incorporate multi-scattering into microfacet models, then multi-scattering effects are included, but they fail to produce physically-accurate results for materials with relatively high roughness
Solution Approach 1:
The patent applies local quality by making the multi-scattering term G2 position-dependent and geometry-specific. Rather than using a uniform approximation, the model calculates G2 based on the specific angular relationship θm between microfacets, ensuring physical accuracy for local high-roughness regions while maintaining overall computational efficiency.
Solution Approach 2:
The patent introduces dynamic adaptability by making the multi-scattering contribution variable based on the angle θm. The term G2 = cos(θm) * exp(-θm²/(2α²)) dynamically adjusts the multi-scattering effect based on local geometry and material roughness α, allowing the model to accurately represent high-roughness materials where multi-scattering is most significant.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
The proposed method effectively avoids specular artifacts and improves the accuracy of light interaction with materials, particularly for materials with high roughness, by accounting for multi-scattering effects in a computationally efficient manner.
Implementation Method 1
microfacet theory assumes that the microscopic surface of a material is composed of small planar mirrors, each acting as a perfect specular reflector
Implementation Method 2
light travels between multiple microfacets (i.e., undergoes multi-scattering) before reaching the eye
Data Source
AI summary
Respective positions of a light source and an observer are identified relative to a macro surface. Based on the positions of the light source and the observer, respective positions of a first microfacet and a second microfacet are determined. A vector c bisects an angle subtended by the first and second microfacets. The positions of the first and second microfacets are positions in which, based on multiple orientations of c, light travelling from the light source to the macro surface is reflected by the first microfacet toward the second microfacet, and then by the second microfacet toward the observer. Based on the positions of the first and second microfacets, a multi-scattering factor is determined. Based on the multi-scattering factor, a computer model is rendered.


