|
SOLUTIONS
|
MATHEMATICA 内置符号
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. - 在 Scaled 和 ImageScaled 中指定的坐标通常没有位于 0 和 1 之间.
- Lighting->Automatic 用固定在最后显示图形上 4 个光源的环境照明度. 典型的缺省设置是 ColorFunction->Automatic,使用颜色光源;如果明确设置 ColorFunction,光源采用白色. »
- Lighting->"Neutral" 通常在缺省坐标使用白色光源. »
- 对于一个三维图形,可以在 Plot3D、Graphics3D 等函数中设置 Lighting 选项,指定全局性光照.
- 对于 Graphics3D 中特定对象,通过给出样式选项设置 Style[obj, Lighting->spec],分别指定光照. »
- 在基本图形和指令的列表,可以选择
形式来定义列表中在光照指定后的对象的光照. » - 最后的三维表面通过从 3 个基本色上增加 RGB 值来确定:
-
RGBColor 等指令定义的漫反射Specularity 指令定义的镜面反射Glow 指令定义的发光
- Lighting 的设置仅影响漫反射和镜面反射的颜色.
- 漫反射遵循 Lambert 定律,光线在表面的各个方向相等发散.
- 镜面反射将光线在接近镜子反射方向发散,如同在 Specularity 中指定的.
- 光源的颜色可以通过 RGBColor、Hue 或其它颜色指定来定义.
- {dcol, Specularity[scol]} 形式指定的光源颜色,在漫反射上用颜色 dcol,在镜面反射上用颜色 scol. »
指定的定向光源产生平行模拟的光线,因此仅和
定义的方向向量相关,而不是它的大小. »
指定的点光源实际上产生从点 pt 发出的光,但不随距离而减弱. »
产生距离为
、衰减类似
的光照. »
产生和点光源相同的光照分布,除了把它限制在一个方向从 pt 到 tar,半角弧度为
的圆锥体内. »
给出从圆锥体中心以
的衰减方式. »
给出距离
的衰减
. »
版本 1 的新功能 | 版本 6 修改功能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »






