Lighting

Lighting

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

更多信息

  • 可以给出下列选项:
  • Automatic默认的光照方案
    None无光照
    "light"有名光照
    {s1,s2,}光源 s1s2
  • 可能的有名光照设定 "light" 包括:
  • "Standard"默认位置处的有色光源
    "Neutral"默认位置处的白色光源
    "Accent"默认位置处的有向白色光源
    "ThreePoint"默认位置处的三道有向白色光圆
  • 每个光源 si 可以是下列形式:
  • AmbientLight均匀的环境光源
    DirectionalLight定向光源
    PointLight球形点光源
    SpotLight聚光灯光源
  • Lighting{s1,} 会将光源 si 与任何继承的光源组合在一起. 如果想避免与继承的光源组合在一起,可使用 Lighting{None, s1,}.
  • Lighting->Automatic 使用环境光以及相对于最终显示图像固定的四个光源.
  • 通过给定样式选项 Style[obj,Lighting->spec],可以为 Graphics3D 中的特定对象单独指定光照.

范例

打开所有单元关闭所有单元

基本范例  (4)

灰色镜面反射球上的缺省光照:

灰色镜面反射球上的中性光照:

光照来自于镜面上方:

指定每个对象的光照:

范围  (24)

光照指定  (18)

白色表面的缺省光照:

当指定 ColorFunction 时的缺省光照:

无光照意味着漫反射或镜面反射不能显示:

Glow 指定没有和光照相互影响的纯颜色:

周围光照度统一应用在场景中的所有面上:

光照度给出场景中整体的光照:

通过一个颜色和两个点之间的向量定义方向光照:

不同颜色的方向光照:

不同方向的方向光照:

在定向反射面上的方向光照:

通过一个颜色和一个坐标指定一个类球体的点光源:

不同颜色的点光源:

不同坐标的点光源:

镜面反射的点光源:

指定坐标的聚光,瞄准坐标和半角:

不同颜色的聚光:

不同坐标的聚光:

不同半角的聚光 :

镜面反射的点光源:

光源坐标  (3)

缺省情况下,在图形坐标系统中指定点光源坐标:

当视点变化时,点光源随图形移动:

Scaled 根据图形坐标的一个分式来指定点光源:

当视点变化时,点光源随图形移动:

ImageScaled 在视图坐标系统中指定光照坐标:

光源坐标通常固定在相应视点中:

光线衰减  (3)

在缺省情况下,点光源不受到对象的距离的影响:

指定点光源,对应距离衰减:

指定点光源,对应距离的平方衰减:

在缺省情况下,在圆锥体外的聚光快速衰减:

不同聚光指数 的聚光有强度

无衰减的聚光:

线性衰减的聚光:

二次衰减的聚光:

推广和延伸  (8)

预定义的彩色光照:

有色光源等价于下列设置:

预定义强光:

该强光等价于下列设置:

预定义的中性光照:

中性光照等价于下列设置:

预定义三点光照:

该三点光照等价于下列设置:

指定每个对象的光照:

在图形内指定光照:

如果没有指定,方向坐标向着对象中心:

对于对象和光照,分别指定发散和光照颜色:

应用  (3)

在一个平面上建立 4 个白色球体:

方向光照:

点光照:

聚光:

在角点不同的光照工具:

构建有多个对象和光源的场景:

动态的聚光效果:

属性和关系  (8)

表面颜色和光照互相影响:

漫反射对象的颜色和光照颜色可以互换,效果相同:

镜面对象的颜色和光照颜色可以互换,效果相同:

镜面反射给出类似镜面的反射:

最后的颜色是所有表面颜色以及光照的线性组合:

方向光照在指定方向产生平行光线:

点光源产生从坐标的所有方向发射的光线:

聚光产生指定方向的圆锥射线:

可能存在的问题  (5)

缺省光照不适合表面颜色的光照:

中性光照用于更自然的表面颜色反射:

如果对一个图形给定颜色函数,自动使用中性光照:

恢复缺省的颜色光照:

平面颜色显示更小或无的光照:

在球体上的聚光可能显示不整齐的边界:

增加聚光指数可能降低效果:

指定光源的内嵌 Lighting 指令会将这些光源添加到所有继承的规范中:

设置 LightingNone 可覆盖默认的 LightingAutomatic 设定:

同样,一系列 Lighting{s1,} 指定将不断地把光源合在一起:

使用大括号确保光照规范不会影响后续的规范:

巧妙范例  (2)

用随机光线建立戒指模型:

一个简单的光照演示:

Wolfram Research (1988),Lighting,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Lighting.html (更新于 2021 年).

文本

Wolfram Research (1988),Lighting,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Lighting.html (更新于 2021 年).

CMS

Wolfram 语言. 1988. "Lighting." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/Lighting.html.

APA

Wolfram 语言. (1988). Lighting. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Lighting.html 年

BibTeX

@misc{reference.wolfram_2024_lighting, author="Wolfram Research", title="{Lighting}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/Lighting.html}", note=[Accessed: 25-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_lighting, organization={Wolfram Research}, title={Lighting}, year={2021}, url={https://reference.wolfram.com/language/ref/Lighting.html}, note=[Accessed: 25-November-2024 ]}