DirectionalLight

DirectionalLight[col,pt]

是一个三维图形指令,它指定颜色为 col、从点 pt 到边界框中心的定向光,用于对 3D 曲面着色.

DirectionalLight[col,{pt1,pt2}]

使用沿(从 pt1pt2 的)向量的定向光.

更多信息

  • DirectionalLight 亦称为自由定向光.
  • DirectionalLight 通常用于通过从给定方向均匀地投射光线来在物体上造成更亮的高光和更暗的阴影.
  • DirectionalLight[col,{pt1,pt2}]在由 {pt1,pt2} 定义的方向向量上产生颜色为 col 的平行模拟光线.
  • 光源 col 的颜色可以由 RGBColorHue 或任何其他颜色规范定义.
  • DirectionalLight 的设置只影响与 3D 曲面上的漫反射和镜面反射相关的颜色.
  • 颜色指定形式为 {dcol,Specularity[scol]}col 光源在漫反射情况下实际上被视为颜色是 dcol 的光源,而在镜面反射情况下则被视为颜色是 scol 的光源.
  • 漫反射遵循朗伯定律,光实际上从曲面的各个方向均匀散射.
  • 镜面反射实际上认为光只在接近镜面反射的方向上散射,如 Specularity 的注释中所述.
  • 可用以下方式指定光源位置和瞄准点 pti
  • {x,y,z}随图形移动的显式坐标
    Scaled[{x,y,z}]随图形移动的缩放坐标
    ImageScaled[{x,y,z}]相对于最终显示的图像固定的坐标
  • ImageScaled[{x,y,z}] 中,在最终显示图像的边界框的宽度和高度上, 从 0 到 1. 坐标垂直于显示的平面,在 3D 区域的后面为 0,前面为 1.
  • ScaledImageScaled 中指定的坐标通常不在 0 和 1 之间.

范例

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

基本范例  (3)

照在曲面上的定向光:

设置绘图中曲面的样式:

从镜面曲面顶部照射的定向光:

范围  (5)

照明规范  (4)

定向光由颜色和由两点定义的矢量指定:

不同颜色的定向光:

不同方向的定向光:

照射到镜面曲面上的定向光:

光源的位置  (1)

ImageScaled 在视图坐标系中指定光源位置:

光源的位置相对于视点总是固定的:

推广和延伸  (8)

预定义的彩色照明:

彩色照明等效于以下显式设置:

预定义的重点照明:

重点照明等效于以下显式设置:

预定义的中性照明:

中性照明等效于以下显式设置:

预定义的三点照明:

三点照明等效于以下显式设置:

指定每个物体的照明:

指定图形的照明:

如果未指定,则目标方向指向物体的中心:

分别为物体和灯光指定漫反射和镜面反射颜色:

应用  (3)

在平面上设置四个白色球体:

定向光:

拐角处的不同照明设置:

构建具有多个物体和光源的场景:

用动画显示聚光灯:

属性和关系  (1)

定向光产生平行于指定方向的光线:

可能存在的问题  (1)

默认的照明方案使用多种彩色光源:

Lighting 设为 None 关闭默认照明:

Wolfram Research (2021),DirectionalLight,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DirectionalLight.html.

文本

Wolfram Research (2021),DirectionalLight,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DirectionalLight.html.

CMS

Wolfram 语言. 2021. "DirectionalLight." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/DirectionalLight.html.

APA

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

BibTeX

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

BibLaTeX

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