2017-08-24 364 views
10

在前面(1.3.3)Meshlab版本,選擇Render-當> shaders->法線貼圖,法線貼圖與熟悉的藍紫色的顏色表會顯示正確的法線貼圖: enter image description here 在當前( 2016.12)版本,法線貼圖未顯示,只顯示紋理疊加: enter image description here enter image description here 如何在當前版本中顯示正常的顏色映射?MeshLab法線

回答

1

雖然在Render -> Shaders菜單下有一個名爲「normalmap」的預定義着色器,但它不會像您所想的那樣呈現模型(「熟悉的藍紫色圖」)。

但是你可以修改這些着色器來實現你正在尋找的東西。

  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. 你去那裏!但請記住,這是一個非常簡單的着色器來顯示法線貼圖。如果你想要照明和其他效果,你必須進一步編輯着色器。