MeshLab显示纹理贴图

Posted tingpan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MeshLab显示纹理贴图相关的知识,希望对你有一定的参考价值。

共需要三个文件:obj文件、mtl文件及一张纹理图。


1、obj文件需要满足如下格式:

顶点 v

纹理坐标 vt

法线 vn

面片f Vertex1/Texture1/Normal1 Vertex2/Texture2/Normal2 Vertex3/Texture3/Normal3

例如:

mtllib ./1f2.obj.mtl
v 1.458263 -1.366019 1.144059
v 1.444591 -1.369437 1.111344
v 1.460216 -1.349906 1.093766
vt 0.000000 0.000000
vt 0.000000 0.500000
vt 0.500000 0.500000
vn 1.331619 -1.435342 -0.408150
vn 0.665809 -0.717671 -0.204075
vn 1.331619 -1.435342 -0.408150
f 1/1/1 2/2/2 3/3/3

其中第一行指明了对应的mtl文件;

2、mtl文件进行了一些贴图设置及指定了纹理图

例如:

#
# Wavefront material file
# Converted by Meshlab Group
#

newmtl material_0
Ka 0.200000 0.200000 0.200000
Kd 1.000000 1.000000 1.000000
Ks 1.000000 1.000000 1.000000
Tr 1.000000
illum 2
Ns 0.000000
map_Kd 12.png

3、纹理图

可以是png、jpg等图片格式,文件名要按照mtl中指定的文件名来设置。

4、显示效果

image

以上是关于MeshLab显示纹理贴图的主要内容,如果未能解决你的问题,请参考以下文章

在片段着色器中使用 textureCube 访问环境贴图失败

尝试对立方体贴图纹理进行采样时出现 GL_INVALID_OPERATION

光照贴图

Real - time Rendering 实时计算机图形学

ThreeJS——创建纹理贴图

你好,你上次那个VRAY渲染是木纹贴图纹理不显示清晰的问题你是怎么解决的!谢谢。