obj文件在MeshLab中显示纹理贴图

标签: 3D图形  三维视觉

三个文件:obj文件、mtl文件及一张纹理图。
1、obj文件:`

mtllib ./obj.mtl
v -1 -1 -1
v -1 1 -1
v 1 1 -1
v 1 -1 -1
vt -1 -1 -1
vt -1 1 -1
vt 1 1 -1
vt 1 -1 -1

f 1/1 2/2 3/3 4/4

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

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

#
# Wavefront material file
# Converted by Meshlab Group
#

newmtl material1
Ka 0.200000 0.200000 0.200000 0.200000
Kd 1.000000 1.000000 1.000000 1.000000
Ks 1.000000 1.000000 1.000000 1.000000
Tr 1.000000
illum 6
Ns 0.000000
map_Kd timg.jpg

3、纹理图

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

4、显示效果
在这里插入图片描述

版权声明:本文为qq_33106851原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33106851/article/details/108785544

智能推荐

OpenGl笔记--纹理贴图

文章目录 一、圆柱,圆盘,圆锥的绘制 二、纹理贴图 1.什么是纹理 2.纹理坐标的映射 3.效果图 一、圆柱,圆盘,圆锥的绘制 绘制一个物体,我们首先得确定其的顶点数据,再将顶点数据送入着色器进行绘制 圆柱的绘制 圆柱是由两个圆形以及一个矩形绘制成的图形,那么我们所要确立的顶点也就显而易见了,那便是上下两个圆的分割点,再由足够多上下四个点构成的两个三角面片绘制成侧面即可。 大致的图片已经贴出如下 ...

threejs-纹理贴图

前言 threejs中的纹理贴图使用方法,参考《threejs开发指南》。 文章目录 前言 纹理的基本使用 纹理的常用属性 常用纹理的种类 1 普通贴图map 2 凹凸贴图bumpMap 3 法线贴图normalMap 4 位移贴图displacementMap 5 金属光泽度贴图metalnessMap,金属粗糙度贴图roughnessMap 6 Alpha贴图 7 自发光贴图 8 高光贴图em...

JPA实现“一对一”映射

一 代码位置 https://gitee.com/cakin24/code/tree/master/08/JpaOneToOneDemo 二 关键代码 1 Student 2 Card 3 测试代码 三 控制台打印 四 数据库数据如下...

LeetCode328 奇偶链表(把奇节点放在一起,偶节点放在一起)

l连接 双指针:奇与偶节点链表 ,不断后移动...

猜你喜欢

面向对象与UML

文章目录 一. 什么是UML 1. 统一建模语言(The Unified Modeling Language,UML) 2. UML基本图形类型 (1). 活动图(activity diagram) (2). 用况图(use case diagram) (3). 顺序图(sequence diagram) (4). 类图(class diagram) (5). 状态图(state diagram)...

SpringBoot之从零搭建博客网站

前言 为什么想要搭建这个博客? 程序员从业8年,期间学过一些东西,用过一些东西,然后遗忘,然后再次翻书,周而复始,少有总结的时候。 少时学编程,有时颇有趣味。有所悟、有所得、豁然开朗、别有洞天的感觉,就像足球场上一个潇洒利落的拉球转身过人,很美妙。 然而一路走来,发现除了书柜里面看过的书,熟稔于胸的并没有多少,总需要一遍遍地翻书。 为了更好地记忆,将点滴记录于斯,算是一个学习日志,便于自己回顾。 ...

struts2标签库常用标签详解

  struts2标签库常用标签详解 struts2标签主要分两种: 注意:标签的属性可以被赋值为一个静态的值或一个 OGNL 表达式. 如果在赋值时使用了一个 OGNL 表达式并把它用 %{} 括起来, 这个表达式将会被求值. 1.通用标签库(控制标签、数据标签): 2.表单标签库 <s:property> 将OGNL表达式的内容输出到页面 value属...

Windows编程_Lesson008_内存

我们接下来将要比较神秘,也是平时接触比较少的一个东西,那就是内存。 有人会说我们平时接触的内存不是很多吗?尤其是对于C/C++程序员,好像无时无刻都在于内存打交道啊!怎么会说它比较神秘呢?说的也并不无道理,但是我们这里所说的内存并不是站在程序员的角度来看待内存的。如果站在程序员的角度看内存,内存的机制是透明的,但是这对于我们以后想要开发更好的程序,或者说想要我们的程序运行的更快,这是不利的。下面我...

c语言中,关于随机函数的使用详解

c语言中大家都知道的随机函数为random,但是random函数并不是ANSI C标准,所以random函数不能在gcc或者vc等编译器下编译通过。 c语言中,rand()函数可以产生随机数,但其产生的随机数是固定的。 多次运行以上程序产生的结果并未发生变化。 至于rand()函数产生随机数的范围为0~RAND_MAX,在Linux平台RAND_MAX定义在stdlib.h, 其值为2147483...