Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

lighting

指定光照算法

语法

lighting flat
lighting gouraud
lighting none
lighting(ax,...)

说明

lighting 选择用于计算 light 对象对当前坐标区中所有 surfacepatch 对象的影响的算法。但是要使 lighting 命令产生任何影响,必须使用 lightlightangle 函数创建一个光照对象。

lighting flat 在对象的每个面上产生均匀分布的光照。选择此方法可查看分面着色对像。

lighting gouraud 计算顶点法向量并在各个面中线性插值。选择此方法可查看曲面。

lighting none 关闭光照。

lighting(ax,...) 使用 ax 指定的坐标区,而不是使用当前坐标区。

示例

全部折叠

创建一个球体。默认情况下没有光照,其效果等同于有光照并将算法设置为 none

sphere
axis equal

Figure contains an axes object. The axes object contains an object of type surface.

调用 lightangle 函数以创建方位角为 -45 度、仰角为 30 度的光照。创建光照时,默认光照算法是 flat

lightangle(gca,-45,30)

Figure contains an axes object. The axes object contains an object of type surface.

将光照算法更改为 gouraud

lighting gouraud

Figure contains an axes object. The axes object contains an object of type surface.

提示

surfmeshpcolorfillfill3surfacepatch 函数创建受光源影响的图形对象。lighting 命令为图形对象设置曲面和补片的相应 FaceLightingEdgeLighting 属性。

版本历史记录

在 R2006a 之前推出

另请参阅

| | |