SurfaceColor
Usage
• SurfaceColor[dcol] 是一个三维图形指令,指定下面的多边形应当起由dcol给定颜色的光线的漫反射镜的作用。
• SurfaceColor[dcol, scol] 指定应当包括一个颜色由scol给定的镜面反射部分。
• SurfaceColor[dcol, scol, n] 指定出现的反射应当有镜面指数n.
Notes
• 指令SurfaceColor 对多面体给出确定模拟灯光的效果的曲面性质。 • 指令SurfaceColor 可以出现在指令FaceForm里。 • 如果没有给出指令,多面体假设有服从Lambert反射定律的白色漫反射镜面,使得被反射光线的强度是入射法光线强度的  倍,其中  是入射光线方向和标准多面体间的夹角。 当  时,没有反射光 • SurfaceColor[GrayLevel[a]] 指定多面体应当起漫反射镜面的作用,但有反照率 a.因而反射光线强度是入射光线强度乘以  的 a倍,并有相同的颜色。 • SurfaceColor[RGBColor[r, g, b]] 指定反射光线的红,绿和蓝部分应当分别是入射光线部分乘以  的 r, g 和 b 。 • SurfaceColor[dcol, scol]中第二个元素指定一个镜面反射部分。必须是GrayLevel, Hue或RGBColor规定。scol的颜色成分给出在曲面以镜面方式反射的入射强度中每个颜色成分的比例。 • 参数给出镜面指数。从镜子方向角度为  镜面反射光线强度随着  增加像  一样衰减,当  时为0。 • 对实际材质,n典型的在1和几百之间。然而在一个粗糙多项式网格中,低于10的值n通常最适当。n的缺省值是1。
• Mathematica 实现一种Phong光照模型,其中反射光线强度示意性的由  给出。 •漫反射和镜面反射的光强对每个颜色部分线性增加。用于显示一个特定多面体的最后颜色是每个光源和附近光线的贡献之和。
• 参见 Mathematica 全书 : 节 2.9.12.
|