首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MeshLab规范映射

MeshLab规范映射
EN

Stack Overflow用户
提问于 2017-08-24 19:58:20
回答 1查看 2.6K关注 0票数 10

在上一个(1.3.3) Meshlab版本中,当选择Render->着色器->normalmap时,具有熟悉的蓝色-紫色映射的法线地图将显示正确的法线地图:

在当前(2016.12)版本中,不显示普通地图,只显示纹理覆盖:

如何在当前版本中显示正常颜色图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-06 05:45:17

虽然在Render -> Shaders菜单下有一个名为“正常化图”的预定义着色器,但它不会像你想象的那样呈现模型(“熟悉的蓝-紫颜色图”)。

但是你可以修改那些着色器来达到你想要的效果。

  1. 备份以下文件。您可以在C:\Program Files\VCG\MeshLab\shaders或安装了meshlab的地方找到它们。
代码语言:javascript
复制
- normalmap.vert
- normalmap.frag

  1. 按以下方式编辑上述文件。你可以保留评论。
代码语言:javascript
复制
- normalmap.vert

varying vec4 baseColor;void (Void){ gl_Position = ftransform();baseColor = vec4(gl_Normal,1.0);}

代码语言:javascript
复制
- normalmap.frag

可变vec4 baseColor;void ( gl_FragColor = baseColor;}

  1. 在“渲染”菜单中,选择“Render -> Shaders -> normalmap.gdp

  1. 就是这样!但请记住,这是一个非常简单的着色器显示正常的地图。如果你想要照明和其他效果,你必须进一步编辑着色器。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45869953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档