【发布时间】:2018-02-02 19:52:48
【问题描述】:
在上一个(1.3.3)meshlab版本中,选择渲染 - >着色器 - > normalmap时,熟悉的蓝紫色colormap的普通地图将显示正确的普通地图: 在当前(2016.12)版本中,没有显示法线贴图,只有纹理叠加: 如何在当前版本中显示正常的颜色图?
【问题讨论】:
标签: meshlab
在上一个(1.3.3)meshlab版本中,选择渲染 - >着色器 - > normalmap时,熟悉的蓝紫色colormap的普通地图将显示正确的普通地图: 在当前(2016.12)版本中,没有显示法线贴图,只有纹理叠加: 如何在当前版本中显示正常的颜色图?
【问题讨论】:
标签: meshlab
虽然Render -> Shaders 菜单下有一个名为“法线贴图”的预定义着色器,但它不会像您想象的那样渲染模型(“熟悉的蓝紫色颜色图”)。
但您可以修改这些着色器以实现您想要的效果。
备份以下文件。您可以在C:\Program Files\VCG\MeshLab\shaders 或安装了 meshlab 的任何地方找到它们
如下编辑上述文件。您可以保留 cmets。
法线贴图.vert
varying vec4 baseColor; void main(void) { gl_Position = ftransform(); baseColor = vec4(gl_Normal, 1.0); }
法线贴图.frag
varying vec4 baseColor; void main(void) { gl_FragColor = baseColor; }
从“渲染”菜单中,选择Render -> Shaders -> normalmap.gdp
你去!但请记住,这是一个非常简单的着色器来显示法线贴图。如果您想要照明和其他效果,则必须进一步编辑着色器。
【讨论】: