基于物理的渲染-Disney Shading

Physically Based Shading at Disney

 

介绍

 在我们成功地完成了基于物理的头发明暗处理(Tangled .27)之后,我们开始考虑开发基于物理模型的更广泛的阴影处理模型。在基于物理的头发模型中,我们能够在保持美术控制的同时获得很大程度的视觉丰富性。然而,事实证明,将头发的光照与场景的其余部分结合在一起,仍然使用传统的“ad-hoc”阴影模型和实时的灯光是很有挑战性的。

对于随后的电影,我们希望增加所有材料光照效果的丰富性,同时使照明效果在材料和环境之间更加一致,同时也希望通过使用简化工作流来提高美术设计师的工作效率。

刚开始时,我们不清楚要使用哪种光照模型,甚至不知道怎样使用。我们是否应该使用能量守恒定律?是否应该支持折射率等物理参数?

对于漫反射Lambert似乎是公认的公式,而高光似乎在论文中受到更多的关注,一些模型如Ashikhmin-Shirley (2000) [3]旨在直观,实用性强,物理性貌似合理。像其他一些模型He et al. (1991) [12]提供了更加全面的物理模型,还有一些旨在改进数据拟合,[15, 14, 22, 17, 4],但是很少直接操作。我们已经实现了几种模型,可用让设计师选择并且组合他们,但是复杂的参数又使我们回到了我们试图避免的简单工作流。

一项对大量材料进行测试的论文Ngan et al. (2005)比较了五种流行的光照模型,有些模型总体上比其他模型表现得更好,但有趣的是,模型的性能之间有很强的相关性—有些材料很好地代表了所有的模型,但对于其他材料的来说,没有模型证明是合适的。在少数情况下添加高光效果会很有用,那么问题来了:在复杂的材质中什么模型可以作为代表?

要回答这个问题,并更直观的评估BRDF模型,我们开发了一个新的BRDF查看器,可以显示和比较测量和分析BRDFs。我们发现了新的、直观的方法来测量BRDF数据,我们发现在已知模型中没有很好的模型来体现材料中特性。

在这些记录中,我们将分享研究测量材料的观察结果,以及我们已经收集到的关于哪些模型与测量数据吻合的见解。然后我们将展示我们现在正在使用的所有当前产品的新模型。我们还将描述我们在设计中采用这种新模式的经验,并讨论如何在保持简单性和健壮性的同时,增加美术设计师的易控性。

微平面模型microfacet

我们定义的BRDF模型在测量的材质和microfacet模型之间进行对比[30,7, 33],microfacet描述了一个表面在光照向量L 视线V下发生反射,那么一定存在一部分表面或者微平面上其法线对齐于与L和V的半角向量。半角向量有时候也定义为微平面法线:,对于各项同性的一般microfacet模型如下:                      

该公式中漫反射项为未定义项,diffuse通常假定用常量表示,对于高光部分,D是微平面法线分布函数,F是fresnel函数,G是几何衰减函数。θL和θV在L和V向量相对于法线的入射角,θH是法线和半角矢量H之间的夹角。θD是 L和半矢角量H之间的的角度。

大多数貌似合理的物理模型都没有在微平面上进行具体的描述,microfacet模型有分布函数模型,菲涅耳系数和其他可以添加的如几何衰减函数。唯一真正的区别microfacet模型和其他模型之间是否有明确的来自模型推导的因子,在模型中不包含可以确定一个隐含遮蔽因子乘以4 cosθl cosθv 分解出D和F的因子。

可视化测量BRDFs

3.1 The “MERL 100”(三菱电气研究实验室)

 

图一:100 BRDF的MERL图片

100个一组的各项同性BRDF材料样品被Matusik等人采样,涵盖了广泛的材料包括油漆木材,金属,织物,石材,橡胶,塑料和其他合成材料。这组数据是免费提供的,在www.merl.com/brdf三菱电子研究实验室,通常用于新的BRDF模型评估。如图表一所示。

100个MERL中的每个BRDF的采样密度在90,90,180的立方体沿θH,θD,和φd轴坐标分别采样。这些对应于1度增量(除了θh轴),被扭曲到集中在镜面峰值附近的数据样本。测量已经被过滤并根据需要外部修改,这样数据中就没有漏洞了。数据很容易使用,但是还不清楚数据的准确性,特别是在光线沿水平面附近。正因为如此,一些研究人员在进行拟合时丢弃了接近水平面的数据,但这些数据仍然是值得考虑的,因为它可以对材料的外观产生深远的影响。

3.2 BRDF浏览器

图二:Disney BRDF Explorer

 

为了检查MERL测量的材料数据和比对分析模型,我们开发出了一种新的工具,BRDF资源管理器,如图二所示,它开源在github.com/wdas/brdf,其具有以下特点:

  • 加载和用GLSL分析多个BRDF的能力
  • 负载测量BRDF的能力,包括各项异性材料的样品
  • 多个数据图(3D半球视图,极坐标图和各种笛卡尔图)
  • 计算反照率图(即方向性半球反射率)
  • 带有曝光控制的图像切片视图
  • 光照对象视图与重要性采样的IBL
  • 光照球体视图
  • 参数模型的动态UI控件

这个工具在比较现有的分析模型和开发我们的新模型时,是非常有用的。令人惊讶的是,

它也被证明是对美术设计师作为交互式BRDF编辑器很有用,使他们更深入地了解模型参数和BRDF空间。

3.3 图像切片

 图三:BRDF图像切片红色塑料和高光红色塑料显示与“切片空间”的示意图

对测量材料进行可视化的最简单、最直观的方法之一就是简单地将其视为一堆图像,我们发现这是一个非常强大的工具,可以获得对数据的直觉体验。事实上,所有有趣的特点在MERL100材料的φD = 90层可见。图3显示了这个空间的示意图以及两个材料样品。其他部分大致是该版本的扭曲版本,如图4所示。这一观测在最近的文章Romeiro (2008) [26] and Pacanowsi (2012) [24] 为各向同性的BRDF模型简化的形式的基础(θH,θD)。

图四:镜面的红色塑料为φD值不同的切片,L在半角矢量的旋转方位。右上角的黑色区域代表BRDF区域的一部分,L或v向量在水平线以下。

 

在图像切片中,左边缘代表镜面反射峰,上边缘代表菲涅耳峰。注意,沿着底部边缘,光线和视线向量重合,因此底部边缘代表垂直反射,特别右下角代表平射光线(视线和光线方向一致并且与平面的夹角为0)的反光。漫反射显示在整个BRDF空间,但图像的中间部分代表了漫反射的效应。

图3示意图像还包括θL或θV的等值线,许多漫反射效果,倾向于遵循这个轮廓线。请注意,这些等值线拉直到φD接近零,比较φD可以展现出材质的效果是由于漫反射还是高光反射。另一个提示当然是颜色,漫反射是由于次表面散射和吸收引起的可见光,而高光反射来自表面且不是有色的(除非表面是金属的,在这种情况下没有漫射成分)。

 

4 MERL材质的观察

4.1 漫反射观察

 图五:该材质展示了漫反射颜色的变化,第一行渲染时点光源响应球面,第二行BRDF图像切片。

漫反射是指折射到表面、经散射、部分吸收和再发射的光线。考虑到某些光被吸收,漫射反应将带有表面的颜色,任何有色非金属材料的一部分都可以被认为是漫反射的。

图六:100个MERL材料的反射光效果,左边50个光滑材质(f(0) > 0.5),右边50个粗糙材质(f(0) <0.5),θh = 0是高光峰值,θh = 90代表漫反射显示(无高光)。

图七:红色塑料,高光和漫反射的效果图

Lambert漫反射模型假定折射光散射足够大,不具有方向性,因此漫反射是恒定的。这可以在图一和图五的图片切片可以看到其材质展示出Lambert效应。【朗伯着色器包含一个n*l因子,但这是照明积分的一部分,而不是BRDF】

如图六所示许多材质展示了反射效果下降,其他的展示了高光点。这似乎是由于表面着色图像切片的扩散现象。值得注意的是,这与粗糙度有着密切的关系,即光滑表面,即那些具有较高镜面峰值的表面往往具有阴影边缘,而粗糙表面往往有一个峰值而不是阴影。这种相关性可以反射响应曲线也在图7中渲染出来。

用菲涅耳方程预测光滑表面的入射光:在平射角下,从表面反射更多的能量,较少的折射到表面,从而形成漫射。然而,漫射模型一般不考虑表面粗糙度对菲涅耳折射的影响,所以要么假设表面光滑,要么忽略菲涅耳效应。

图八:BRDF贴片的三种模型

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值