MeshLab法线贴图

MeshLab normalmap

In the previous(1.3.3) Meshlab version,when choosing Render->shaders->normalmap, the normal map with the familiar blue-purple colormap would show the correct normal map: 在当前(2016.12)版本中,不显示法线贴图,仅显示纹理叠加: 如何在当前版本中显示普通色图?

虽然在 Render -> Shaders 菜单下有一个名为 "normalmap" 的预定义着色器可用,但它不会像您想象的那样渲染模型 ("familiar blue-purple colormap")。

但是您可以修改那些着色器来实现您想要的效果。

  1. 备份以下文件。您可以在 C:\Program Files\VCG\MeshLab\shaders 或安装 meshlab

    的任何地方找到它们
    • normalmap.vert
    • normalmap.frag
  2. 编辑以上文件如下。评论可以保留。

    • normalmap.vert

      varying vec4 baseColor;
      void main(void)
      {
          gl_Position = ftransform();
          baseColor = vec4(gl_Normal, 1.0);
      }
      
    • normalmap.frag

      varying vec4 baseColor;
      void main(void)
      {
          gl_FragColor = baseColor;
      }
      
  3. 从渲染菜单,select Render -> Shaders -> normalmap.gdp

  4. 给你!但请记住,这是一个非常简单的显示法线贴图的着色器。如果你想要照明和其他效果,你必须进一步编辑着色器。