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")。
但是您可以修改那些着色器来实现您想要的效果。
备份以下文件。您可以在 C:\Program Files\VCG\MeshLab\shaders
或安装 meshlab
的任何地方找到它们
- normalmap.vert
- normalmap.frag
编辑以上文件如下。评论可以保留。
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;
}
从渲染菜单,select Render -> Shaders -> normalmap.gdp
给你!但请记住,这是一个非常简单的显示法线贴图的着色器。如果你想要照明和其他效果,你必须进一步编辑着色器。
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:
虽然在 Render -> Shaders
菜单下有一个名为 "normalmap" 的预定义着色器可用,但它不会像您想象的那样渲染模型 ("familiar blue-purple colormap")。
但是您可以修改那些着色器来实现您想要的效果。
备份以下文件。您可以在
的任何地方找到它们C:\Program Files\VCG\MeshLab\shaders
或安装 meshlab- normalmap.vert
- normalmap.frag
编辑以上文件如下。评论可以保留。
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; }
从渲染菜单,select
Render -> Shaders -> normalmap.gdp
给你!但请记住,这是一个非常简单的显示法线贴图的着色器。如果你想要照明和其他效果,你必须进一步编辑着色器。