Directx11进阶教程PBR(1)之光的物理现象总结

本文深入探讨了基于物理的渲染(PBR)技术,解释了光的物理性质,包括波长和折射率。介绍了光在同种介质和非均匀介质中的传播,如直线传播和散射现象。讨论了物质外观的表现,如吸收、散射和自发光,特别提到了微表面理论对反射的影响。此外,还涉及了次表面散射和折射中的菲涅耳公式。PBR着重讨论漫反射,而非通用次表面散射。
摘要由CSDN通过智能技术生成

 

PBR

PBR即Physically Based Rendering的缩写, 即基于物理的渲染,和传统的Phong渲染经验不一样,是真正基于物理现象总结的渲染,当然也不是完全物理正确,只是基于或者说近视物理正确。下面谈谈光的物理现象

 

光(Light)

物理着色的现象的本质是光和各种材质的交互, 然后通过各种途径进入人的眼睛。 光是一种电磁波, 在它的传播方向上下振动。

光具备 “波长” 这个属性(波峰到波峰之间的距离). 光存在一个范围的波长, 但是人眼仅仅能看到有小部分波长的光(400mm - 700mm),这部分波长的光叫可见光。

 

各种物质对光的影响光交互的一个属性定义: 折射率。 折射率和波长相关,存在函数映射关系。物质对光的折射率影响光的传播速度和光是否被吸收。 

 

光照的传播

 

同种介质(Homogeneous Media)---直线传播

光在同种介质中传播是光和物质交互最简单的情况。当然不同物质对光的吸收折射率是不一样的,导致物质对光的吸收率也不一样。光在各种同种介质中都是直线传播, 并不改变传播方向,但各种介质环境下颜色和强度可能会有所改变。下面是不同同种介质下光传播的现象。

 

非均匀介质(heterogeneous medium)--散射

不同的介质拥有不同的光照折射率, 当光从一种介质进入另外一种不同折射率的介质,光就会发生散射:

  1. 光的方向发生改变,光的强度不变
  2. 光的方向变化大小取决于两种材质的折射率变化
  3. 大范围的物质折射率变化,会造成更随机,大范围的散射

物质的外观表现

上面说到光在单种材质中传播的时候,光被吸收,光的高度和颜色发生改变,但是方向不改变。光从一个介质传播到另外一种介质的时候,光发生了散射,光的方向发生改变,但是光的强度不变。大多数的介质中都同时发生了光的吸收和光的散射现象,物质的外观取决于光的吸收数量和光的散射数量。当然还有第三种光的现象,自发光,就是物体本身发生光,这也对物质外观产生了影响,比如光源,吸光物质晚上都有这种性质,但是总体来说自发光在材质中并不多见。

物质的外观 = 光的吸收数量, 光的散射数量, 自发光(一般的物体不具备自发光)

 

在表面边界的散射--折射

存在两种介质,假设两种介质一种是空气,一种是其他的,它们折射率不同,并且假设两种介质存在一个平坦的边界面, 则光从其中一种物质进入另外一种物质的时候发生的散射被称为“折射”。得注意,这里的平坦是理想上的平坦, 很多游戏中都是约等于平坦。

此时两种现象, 一束光进入另外一种介质继续传播,这是折射方向; 另外一束光方向改变, 继续在本介质中传播.这是反射。当然这是在表面一瞬间的事情, 在折射介质里面怎么传播是另外的事情, 不一定是直线传播。下面会继续讲解折射光可能发生的事情。

这种折射现象的各种参数的数学关系用 菲涅尔(Fresnel equations)公式来描述。

 非光学平坦的微表面反射现象

大多数现实世界物体的表面都不能视作理想上的平坦, 而是看作作为一个个极其小的独立平坦表面组成, 这就是微表面理论。每个微表面都在独自反射接受的入射光,如下面所示:

越平坦的表面微表面反射的光方向越一致,而越粗糙的表面反射的光方向越散乱,如下所示,上面是光滑表面,下面的粗糙表面。


次表面散射

上面说到折射光进入另外一种介质后,不一定是直线传播。取决于折射材质的构成, 可能会发生各种现象。比如金属具备很高的光吸收率(自由电子吸收光),光进入金属后马上被吸收了. 而对于电解质或者绝缘体,会在内部的粒子之间不断散射,最后重新从介质发射出去, 这就是次表面散射.

仔细注意的话, 可以看到次表面散射的很多点和光入射点不是相同的点, 而且存在一定的距离。有些相距比较远,有的相距比较近,如果距离小于像素的是在图形学中可以近视看为同个点,如果距离大于像素则不能忽略。在图形学上,很多材质都理想的把光照重新出射点和入射点是一样的,这叫做漫反射(diffuse). 可以这么认为:漫反射是理想主义上的次表面散射。

不过我们教程中的PBR理论中主要谈论漫反射现象,而不谈论通用的次表面散射现象。

 

资料引用

【1】Background: Physics and Math of Shadin

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值