版本 3.13
库中包括分层组件和组件组合器。着色器和现象的声明可在 layering.mi 文件中找到。要使用这些着色器,必须包括声明文件并链接该库:
link "layering.so" $include "layering.mi" $include "layering_phen.mi"
分层库中着色器的名称均带有前缀“mila_”。
由于这些着色器尝试模拟物理效果,请务必使用具有物理真实性的灯光照亮它们。
理想情况下,使用的灯光着色器应当为物理着色器,而且通常为可见区域光。
分层着色器还利用灯光重要性采样功能。对于适用于区域和点光源的全局灯光重要性采样,请使用处于“打开”状态的字符串选项“灯光重要性采样”。
在此包中已包含一种特殊物理光。使用分层库,可以构建具有基本组件组合的材质质量。使用这些基本组件表示各种标准的曲面交互,例如漫反射、光泽或者镜面反射或透射。在材质描述术语中,反射或透射称为一种散射类型,其中透射是正方向上的散射,而反射是反方向上的散射。
灯光路径是不管通过什么表面交互从灯光到眼睛(摄影机)的确定路径。L 表示灯光,E 表示眼睛,因此 LDE 表示在到达眼睛前与 D 漫反射表面交互的灯光。简单的材质可以控制一个灯光路径,而更复杂的材质可以控制更多各类灯光路径。灯光路径的表达式 (LPE) 是一种使用单一简洁文字表达式描述一个或多个灯光路径的方式。一个简单的例子是上述 LDE。
从内部来说,这些着色器在“透明度”和“透射(包括折射)”之间有重大区别;对于在实际使用中的分层着色器,我们可以进一步阐明概念上的重要区别。
尽管适合于任意复杂的材质,但是该库包含用于帮助模拟蒙皮的特定增强功能。因此,这些着色器应尽可能替换任何旧的 mental ray 蒙皮着色器!
使用该库的散射组件着色器而不是 misss_* 着色器。这些着色器对控件的操作性能可能更好、更具直观性。有关更多详细信息,请参见教程部分。