由于需求,必须研究obj模型的结构。
参考:
https://docs.blender.org/manual/zh-hans/dev/addons/import_export/scene_obj.html
http://www.martinreddy.net/gfx/3d/OBJ.spec
https://blog.csdn.net/nju_zjy/article/details/84801674
https://www.douban.com/note/142379570/
https://www.cnblogs.com/Taiwantomzhang/p/3993703.html
先拿一个文件进行分析吧:截个图如下:
概念:
# :代表注释
mtllib spider.mtl : 代表存在一个spider.mtl的文件用来存放材质。找了一下文件夹,果然有这个文件
v 1.160379 4.512684 6.449167 :# 顶点列表,用(x,y,z[,w])座标表示,w为可选
# 762 vertices :这个代表注释 表示上面的顶点有762个
vt 0.186192 0.222718 : # 纹理座标,用(u,v[,w])座标表示,w为可选
# 302 texture coordinates :这个代表注释 表示上面的纹理信息有302个
vn -0.537588 -0.071798 0.840146 :# 法向量,用(x,y,z)的形式,法向量非单位向量
# 747 normals : 这个代表注释,表示747个法向量
下面这一段,看不懂。。。不知道干嘛的:
g HLeib01
usemtl HLeibTex
s 1
f 1/1/1 2/2/2 3/3/3