Meshlab的Shading选择实际上做了什么?

时间:2017-08-08 15:12:39

标签: meshlab

在Meshlab v2016.12中,窗口右侧有一个名为“Shading”的选择: enter image description here

我想知道每次选择“着色”对OpenGL渲染器的影响。我的意思是它调用的OpenGL函数以及传递给函数的参数是什么?

1 个答案:

答案 0 :(得分:1)

Vert的

  • 启用照明 - glEnable(GL_LIGHTING)
  • 每个顶点法线作为顶点属性发送到GPU。这迫使GPU在三角形内插入法线。因此,您将获得平滑的阴影。

脸部

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

  • 照明已停用 - glDisable(GL_LIGHTING)