FlatShading

FlatShading[]

是一个三维图形指令,指定要绘制多边形和其他填充图形对象的表面以反射为平直表面.

FlatShading[d]

对漫射光使用衰减因子 d.

FlatShading[d,a]

对环境光使用衰减因子 a.

更多信息

  • FlatShading 也称为逐面着色.
  • FlatShading 通常用于使多边形的各个面和边易于可见.
  • 多边形表面的最终颜色是根据多边形表面法线和标准着色产生的颜色亮度计算得出的.
  • FlatShading[d,a] 指定三维表面漫射光的衰减因子为 d,环境光的衰减因子为 a.
  • FlatShading[] 实际上等价于 FlatShading[1,1].
  • 设置 Lighting"Accent" 使用定向光并忠实地再现表面上的颜色.
  • 基本着色模型 FlatShadingGouraudShadingPhongShading 比较:

范例

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

基本范例  (4)

对测地线多面体应用平面着色:

使用平面着色显示结:

显示绘图时使用的面:

可视化多边形之间有硬边的三维模型:

范围  (12)

基本用法  (5)

对图形基元应用平面着色:

对绘图应用平面着色:

对图表应用平面着色:

对三维对象应用平面着色:

摘要框:

规范  (4)

不带参数的 FlatShading 使用与默认系统着色器类似的漫反射和环境光计算:

将来自表面的所有光衰减一个标量值:

这等效于明确指定各个衰减因子:

衰减漫射光,将另一个衰减因子设置为零:

衰减环境光,将另一个衰减因子设置为零:

照明  (3)

FlatShading 适用于所有类型的光:

使用彩色光:

环境百分比仅适用于当指定了 AmbientLight 时:

应用  (4)

基本应用  (2)

面颜色在多边形面上是恒定的,并且基于面法线:

Icosahedron 上应用 FlatShading

面颜色基于面法线和光向量之间的角度:

当指向光时,面最亮:

当面法线和光向量正交时,面最暗:

可视化  (2)

创建一个低多边形样式:

可视化底层绘图网格:

属性和关系  (3)

FlatShading 忽略 VertexNormals

FlatShading 指定 FaceForm

当无可用的 VertexNormals 时,FlatShading 类似于 PhongShading

FlatShading 不包括镜面反射:

可能存在的问题  (2)

FlatShading 适用于由平坦多边形表面组成的图形对象:

球体的离散化:

镜面反射不影响 FlatShading

使用默认系统着色器,不指定 VertexNormals,来包含镜面光照:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_flatshading, organization={Wolfram Research}, title={FlatShading}, year={2022}, url={https://reference.wolfram.com/language/ref/FlatShading.html}, note=[Accessed: 22-November-2024 ]}