0%

【Games 101】Lec 17:材质和外观

Lecture 17:Materials and Appearances

1. 外观和材质

外观是光照和材质共同作用的结果。

由于材质不同,光线作用后会得到不同的结果,同样的模型会渲染出不同的结果。

渲染方程中,由BRDF来决定材质。所以,Material == BRDF

2. 反射和折射

2.1 完全镜面反射(Perfect Specular Reflection)

对于完全镜面反射,有两种辨别方法:

  • 入射光方向 = 出射光方向,它们中间是法线
  • 把角度投影到局部坐标系,从上往下看,入射角和出射角相反

反射方向的计算方法:

2.2 折射(Specular Refraction)

2.2.1 折射定律(Snell’s Law)

由折射定律,η 是不同材质的折射率,有:

投影后满足下面的关系:

如果入射介质的折射率 大于 折射介质的折射率 就会发生 全反射

折射定律公式:

2.2.2 Snell’s Window / Circle 现象

由于全反射现象,从空气打到水面的光线超过一定角度就无法进入人眼,形成了下面的Snell’s Window / Circle 现象

2.3 菲涅尔项(Fresnel Reflection / Term)

2.3.1 概述

反射入射光的角度有关。

比如上面图片中,当入射光线(我们的视线)和桌子的法线越垂直,反射就越明显;

不同的材质他们的效果是不一样的,比如镜子,那么不论从哪个角度看,反射都很明显;

这个材质的性质,我们用菲涅尔项来定义;

下面这个菲尼尔项是上面例子的:可以看到角度越大反射率越高

2.3.2 Fresnel Term 公式

  • 精确公式:需要考虑极化(polarization)

  • 近似公式:Schlick’s approximation

3. 常见材质

3.1 漫反射材质(Diffuse / Lambertian Material)

在漫反射中,光被到达后会被均匀的反射到四面八方。

现在假设进来的光也是均匀的,即来自各个角度的 Irradiance 是相同的。那么如果表面不吸收光,那么入射和出射的 Irradiance,且入射和出射都是均匀(uniform)的,那么入射光和出射光的 Radiance 也是相同的。

漫反射的 BRDF 推导如下:

  • 其中 ρ 是反射率;
  • 如果是完全不吸收能量,即反射率 ρ = 1,此时 BRDF = 1 / π

3.2 Glossy material(BDRF)

Glossy material是被打磨的铜镜之类的材质效果,是较为模糊的镜面,BRDF 的反射方向集中在一个小范围内。

3.3 Ideal reflective / refractive material(BSDF*)

此种材质同时具有反射和折射,可以使用BSDF来表示这种材质(同时考虑反射和折射)。

BSDF = BRDF + BTDF

3.4 微表面材质(Microfacet Material)

3.4.1 概述

基本思想

  • 如果离一个物体足够远,那么就看不到表面的细节,取而代之的是表面上的物体对表面的作用,即对光总体的效应。

例子

  • 如下图太阳找到澳大利亚,澳大利亚的不同地形反映出来的是一个比较亮的材质。

3.4.2 微表面原理(Microfacet Theory)

微表面模型认为从远处看到的是材质外观,从近处看到的几何

关键 研究微表面法线的分布。如下图所示,不同的法线分布会产生不同的材质

  • 法线分布集中就是 Glossy;
  • 分散就是 Diffuse。

3.4.3 Microfacet BRDF(微表面的BRDF)

Microfacet BRDF主要由三项构成:

  • Fresnel term:不同入射方向带来不同程度的反射,侧重能量。
  • distribution of normals:法线分布,表示对于给定方向分布的值是多少。结合半程向量h就可以确定什么样的微表面可以从入射反射到出射(半程向量离法线越近越能反射)。
  • shadowing-masking term:几何项,由于自遮挡现象使得有些微表面的作用。当光线几乎平着的打到微表面就容易发生shadow-masking。

3.5 各项同性/各向异性材质(Isotropic / Anisotropic Material (BRDFs))

3.5.1 概述

各向异性会产生如下效果。

关键:各向异性的表面的法线分布具有方向性。

3.5.2 各向同性与各向异性的区别

区别:如果BRDF不满足在方位角上旋转得到的还是相同的BRDF,则称为是各向异性材质。

简单来说各向同性的 BRDF 只和相对的方位角有关,而各向异性材质不止和相对方位角有关还和绝对方位角有关。

4. BRDFs 的性质

  • BRDF 是非负的:
  • BRDF 是线性的,可拆分
  • BRDF 具有可逆性(Reciprocity):交换入射方向和出射方向的角色,得到相同的 BRDF。
  • BRDF 能量守恒
  • 各向同性与各向异性:

5. 测量 BRDFs

只有测量出的 BRDF 才是真正的 BRDF。

5.1 动机

  • 避免计算 BRDF 模型,只要测量出来就可以用。
  • 计算的不一定准确,但测量能准确的得出真实世界的材质。

5.2 测量方法

测量 BRDF 就是让光影和相机从各个方向去照去拍。

下图是测量工具:gonioreflectometer,可以精确到0.1°的级别。

5.3 伪代码和优化

伪代码:

1
2
3
4
5
foreach outgoing direction wo
move light to illuminate surface with a thin beam from wo
foreach incoming direction wi
move senser to be at direction wi from surface
measure incident radiance

优化:

  • 各向同性把维度从 4 维减少到了3维
  • 使用可逆性减少了一般的测量
  • 使用更加巧妙的光学测量

5.3 表示 BRDF

5.3.1 要求

  • 紧凑的表示
  • 测量数据的准确表示
  • 对随意一对方向的高效预测
  • 可用于重要性抽样的良好分布

5.3.2 表格化表示(Tabular Representation)

把规则空间采样存储到三维数组 ( θi , θo , ∣ ϕi − ϕo ∣) 里。

参数化角度以更好地匹配镜面反射。

一般需要将测量值重新采样到表格中。

参考:

图形学笔记(十五)材质和外观 —— 菲涅尔项、常见材质(微表面材质、各向同性与各向异性)、BSDF、BRDF的性质、测量BRDF-CSDN博客

好多好难…

欢迎关注我的其它发布渠道