在之前的(1.3.3)Meshlab版本中,当选择Render-> shaders-> normalmap时,使用熟悉的蓝紫色图的法线贴图将显示正确的法线贴图: 在当前(2016.12)版本中,未显示法线贴图,仅显示纹理贴图: 如何在当前版本中显示正常的色彩映射?
答案 0 :(得分:1)
虽然有一个名为&#34的预定义着色器; normalmap"在Render -> Shaders
菜单下可用,它不会像你想象的那样呈现模型("熟悉的蓝紫色色图")。
但您可以修改这些着色器以实现您的目标。
备份以下文件。您可以在C:\Program Files\VCG\MeshLab\shaders
或安装了meshlab
按如下方式编辑上述文件。你可以保留评论。
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; }
从“渲染”菜单中选择Render -> Shaders -> normalmap.gdp
你走了!但请记住,这是一个非常简单的着色器来显示法线贴图。如果您需要照明和其他效果,则必须进一步编辑着色器。