2

在 Meshlab v2016.12 中,窗口右侧有一个名为“Shading”的选项: 在此处输入图像描述

我想知道“阴影”的每个选择实际上对 OpenGL 渲染器有什么作用。我的意思是它调用了什么OpenGL函数以及传递给函数的参数是什么?

4

1 回答 1

2

垂直

  • 照明已启用 -glEnable(GL_LIGHTING)
  • 每个顶点法线作为顶点属性发送到 GPU。这会强制 GPU 在三角形上插入法线。结果,您将获得平滑的阴影。

  • 照明已启用 -glEnable(GL_LIGHTING)
  • 每个面的法线作为顶点属性发送到 GPU。这意味着对于每个面,面法线都会复制到所有顶点。这意味着 GPU 最终会在片段中插入相同的法线。结果,您将在脸上获得平坦的阴影。

没有任何

  • 照明被禁用 -glDisable(GL_LIGHTING)
于 2017-09-06T11:02:43.203 回答