MeshLab法线贴图

时间:2017-08-24 19:58:20

标签: meshlab

在之前的(1.3.3)Meshlab版本中,当选择Render-> shaders-> normalmap时,使用熟悉的蓝紫色图的法线贴图将显示正确的法线贴图: enter image description here 在当前(2016.12)版本中,未显示法线贴图,仅显示纹理贴图: enter image description here enter image description here 如何在当前版本中显示正常的色彩映射?

1 个答案:

答案 0 :(得分:1)

虽然有一个名为&#34的预定义着色器; normalmap"在Render -> Shaders菜单下可用,它不会像你想象的那样呈现模型("熟悉的蓝紫色色图")。

但您可以修改这些着色器以实现您的目标。

  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. 从“渲染”菜单中选择Render -> Shaders -> normalmap.gdp

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