Answers:
这是一个比答案要涵盖的话题更大的话题,但要简短地说:
基于物理的阴影意味着抛弃像Phong阴影模型这样的现象学模型,这些模型只是为了在主观上“看起来不错”而无需以任何实际方式建立在物理基础上,而是转而使用源自于法则的照明和阴影模型。物理和/或来自现实世界的实际测量,并严格遵守物理限制,例如节能。
例如,在许多较旧的渲染系统中,着色模型包括单独的控件,这些控件用于从点光源反射镜面高光并通过立方体贴图反射环境。您可以创建一个将高光和反射设置为截然不同的值的着色器,即使它们都是同一物理过程的实例。此外,您可以将镜面反射镜设置为任意亮度,即使它会使表面反射的能量大于实际接收的能量。
在基于物理的系统中,点光源的镜面反射和环境反射都将由相同的参数控制,并且该系统将设置为自动调整镜面反射和漫反射组件的亮度,以保持总体能量守恒。此外,您可能希望基于测量将要尝试模拟的材质的镜面反射亮度设置为现实值。
基于物理的照明或阴影包括通常基于微面理论的基于物理的BRDF 和基于渲染方程的物理正确的光传输(尽管在实时游戏中非常近似)。
它还包括对工艺进行必要的更改以利用这些功能。切换到基于物理的系统可能会使艺术家感到不安。首先,它需要具有逼真的亮度水平的完整HDR照明,用于光源,天空等,这可能需要一些照明艺术家习惯。它还需要纹理/材质艺术家以不同的方式做某些事情(尤其是对于镜面反射),并且可能会由于明显失去控制而感到沮丧(例如,将镜面反射高光和环境反射锁定在一起;艺术家会对此抱怨)。他们将需要一些时间和指导以适应基于物理的系统。
从好的方面来说,一旦艺术家适应并赢得了基于物理的系统的信任,他们通常最终会更喜欢它,因为总体上参数较少(需要调整的工作更少)。同样,在一个照明环境中创建的材质通常在其他照明环境中看起来也不错。这与更多的临时模型不同,在临时模型中,一组材料参数在白天看起来不错,但在晚上或类似的情况下却显得可笑。
以下是一些可用于游戏中基于物理的照明的资源:
当然,如果我不提及Pharr和Humphreys 的“基于物理的渲染”,那将是我的全部,这是一个关于整个主题的出色参考,值得您花时间,尽管它侧重于离线而不是实时渲染。
“物理上正确”表示假设现实的形状和纹理相同,结果看起来像真实的外观。例如,这意味着所有表面都反射光,大部分是漫反射的,因此大多数光是间接的。同样,光可以穿过材料。
是的,物理上逼真的闪电的一个特定部分包括对从表面反射的光的正确建模。Phong是一个合理的近似值,但仅适用于点光源-不适用于间接光源,在物理现实场景中,间接光源会占很多。
请记住,“物理上正确的”仍然是研究的领域-不仅是如何在计算机中建模,而且还包括现实。仅仅几年前,科学家发现与其他方向相比,某些反射性晶体将反射回源的光量增加了一倍。