GouraudShading

GouraudShading[]

是一个三维图形指令,它指定使用法线向量平均着色绘制多边形和其他填充图形对象的面,以作为平滑表面反射.

GouraudShading[d]

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

GouraudShading[d,s]

对镜面光使用衰减因子 s.

GouraudShading[d,s,a]

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

更多信息

范例

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

基本范例  (3)

GouraudShading 应用于短程线型多面体:

GouraudShading 设置绘图样式:

GouraudShading 绘制三维模型:

范围  (14)

基本用法  (5)

将 Gouraud 着色应用于图形基元:

将 Gouraud 着色应用于绘图:

将 Gouraud 着色应用于图表:

将 Gouraud 着色应用于三维对象:

摘要框:

规范  (5)

不带参数的 GouraudShading 使用与默认系统着色器类似的计算:

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

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

衰减漫射光,将其他衰减因子设置为零:

衰减镜面光,将其他衰减因子设置为零:

衰减环境光,将其他衰减因子设置为零:

照明  (4)

GouraudShading 适用于所有类型的光:

使用彩色光:

仅当指定了 Specularity 指令时,镜面反射百分比才适用:

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

应用  (2)

基本应用  (2)

内部面颜色是在每个顶点计算的照明的线性组合:

这相当于将预先计算的顶点照明作为带有环境 White 光的 VertexColors 传递:

显示顶点法线:

三角形的顶点法线:

带有扰动法线的三角形:

具有平滑法线的多面体:

使用不同的法线复制顶点以创建硬边:

属性和关系  (3)

如果指定,GouraudShading 使用 VertexNormals

通过 GouraudShading 指定 FaceForm

当屏幕尺寸和多边形之间的阴影变化很小时,GouraudShading 近似于 PhongShading

可能存在的问题  (1)

沿着多边形边界可以看到照明伪影:

使用更精细的网格来减少多边形之间的差异:

互动范例  (1)

应用 GouraudShading 并渲染三角形时交互式拖动照明位置. 请注意,三角形的颜色是通过在其角处插入照明值来计算的:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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