Lighting

Lighting
Graphics3D 和相关函数的一个选项,它指定对三维图形着色中是否模拟光照.

更多信息更多信息

  • 可以给出下列选项:
  • Automatic默认的光照方案
    None无光照
    {s1,s2,}光源
  • 每个光照可以是下列选项:
  • {"Ambient",col}均匀颜色 col 的环境照明度
    {"Directional",col,pt}pt 到边框的中心的定向光
    {"Directional",col,{pt1,pt2}}沿着向量从 方向的定向光
    {"Point",col,pt}在坐标 pt 的球体状点光源
    {"Point",col,pt,att}几何衰减 att 的点光照源
    {"Spot",col,pt,α}聚光 pt,半角度 α 瞄准中心
    {"Spot",col,{pt,tar},α}聚光 pt,半角度 α 瞄准 tar
    {"Spot",col,{pt,tar},{α,s},att}点指数 s 和衰减 att 的聚光
  • 光源坐标和瞄准点可以用下列方式指定:
  • {x,y,z}图形移动的明确坐标
    Scaled[{x,y,z}]图形移动的比例坐标
    ImageScaled[{x,y,z}]相对最后显示图形是固定的坐标
  • ImageScaled[{x,y,z}] 中, 从 0 变换到 1 ,对应最后显示图形边框的宽度和高度. 垂直于显示平面,在三维区域的后面时为 0,在前面时为 1.
  • ScaledImageScaled 中指定的坐标通常没有位于 0 和 1 之间.
  • Lighting->Automatic 用固定在最后显示图形上 4 个光源的环境照明度. 典型的缺省设置是 ColorFunction->Automatic,使用颜色光源;如果明确设置 ColorFunction,光源采用白色. »
  • Lighting->"Standard" 在默认位置总是使用彩色光源. »
  • Lighting->"Neutral" 通常在缺省坐标使用白色光源. »
  • 对于一个三维图形,可以在 Plot3DGraphics3D 等函数中设置 Lighting 选项,指定全局性光照.
  • 对于 Graphics3D 中特定对象,通过给出样式选项设置 Style[obj,Lighting->spec],分别指定光照. »
  • 在基本图形和指令的列表,可以选择 形式来定义列表中在光照指定后的对象的光照. »
  • 最后的三维表面通过从 3 个基本色上增加 RGB 值来确定:
  • RGBColor 等指令定义的漫反射
    Specularity 指令定义的镜面反射
    Glow 指令定义的发光
  • Lighting 的设置仅影响漫反射和镜面反射的颜色.
  • 漫反射遵循 Lambert 定律,光线在表面的各个方向相等发散.
  • 镜面反射将光线在接近镜子反射方向发散,如同在 Specularity 中指定的.
  • 光源的颜色可以通过 RGBColorHue 或其它颜色指定来定义.
  • {dcol,Specularity[scol]} 形式指定的光源颜色,在漫反射上用颜色 dcol,在镜面反射上用颜色 scol. »
  • 指定的定向光源产生平行模拟的光线,因此仅和 定义的方向向量相关,而不是它的大小. »
  • 指定的点光源实际上产生从点 pt 发出的光,但不随距离而减弱. »
  • 产生距离为 、衰减类似 的光照. »
  • 产生和点光源相同的光照分布,除了把它限制在一个方向从 pttar,半角弧度为 的圆锥体内. »
  • 给出从圆锥体中心以 的衰减方式. »
  • 给出距离 的衰减 . »
1988年引入
(1.0)
| 2014年更新
(10.0)