一文看懂3D模型obj文件

你是否好奇那些3D游戏中复杂的角色、建筑、场景是怎么实现的,美工使用3D建模软件设计好角色模型之后,程序又是怎么让它们动起来的哪?

在计算机中,3D角色等模型最终都是存储成文件,这些文件必然携带了角色形状、材质等属性,程序就是通过读取并解析这些文件,通过代码控制它们动起来,创造了一个又一个精彩的游戏世界。另外,看似复杂无比的模型都是通过大量三角形来逼近的,表示单个三角形就简单很多了,而3D模型文件的内容也就是立足于三角形。

obj文件是Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,大部分3D软件都支持导入、导出obj格式的模型文件。

立方体模型

接下来,我们使用blender这款开源的3D建模软件创建一个简单的立方体模型,设置立方体的顶面颜色为橘黄色,其他面全部为红色,j将其导出为obj文件,使用任意文本编辑器打开来一步步看看里面都有什么。

看懂obj模型文件

完整的obj文件内容如下

# Blender v3.1.2 OBJ File: ''
# www.blender.org
mtllib mycube.mtl
o Cube
v 1.000000 1.000000 -1.000000
v 1.000000 -1.000000 -1.000000
v 1.000000 1.000000 1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 1.000000 -1.000000
v -1.000000 -1.000000 -1.000000
v -1.000000 1.000000 1.000000
v -1.000000 -1.000000 1.000000
vt 0.625000 0.500000
vt 0.875000 0.500000
vt 0.875000 0.750000
vt 0.625000 0.750000
vt 0.375000 0.750000
vt 0.625000 1.000000
vt 0.375000 1.000000
vt 0.375000 0.000000
vt 0.625000 0.000000
vt 0.625000 0.250000
vt 0.375000 0.250000
vt 0.125000 0.500000
vt 0.375000 0.500000
vt 0.125000 0.750000
vn 0.0000 1.0000 0.0000
vn 0.0000 0.0000 1.0000
vn -1.0000 0.0000 0.0000
vn 0.0000 -1.0000 0.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
usemtl Material
s off
f 1/1/1 5/2/1 7/3/1 3/4/1
usemtl Material.001
f 4/5/2 3/4/2 7/6/2 8/7/2
f 8/8/3 7/9/3 5/10/3 6/11/3
f 6/12/4 2/13/4 4/5/4 8/14/4
f 2/13/5 1/1/5 3/4/5 4/5/5
f 6/11/6 5/10/6 1/1/6 2/13/6

<< · Back Index ·>>

发表回复

相关推荐

什么是年线?

年线就是一般所指的250日均线,本质是简单的一条移动平均线。 因为一年间去掉正常休息日以及节假日外,所有的交易日加起来大 ...

· 10秒前

第十章 民事責任

第十章 民事責任第一節 概述一、民事責任的概念和特征民事責任是指當事人不履行民事義務所應承擔的民法上的後果。...

· 4分钟前

對 策|小組討論又被刷?因為你不知道這7項評判標準

許多人對小組討論(GD)發怵,是因為不瞭解它的評判標準。這種情況下參加選考,就會不知道哪裡表現好,哪裡表現不好,感到非...

· 15分钟前

害怕高原反應?看這一篇就夠瞭。

無論你是懷著朝聖之心想一睹真容,還是隻想去拍照發個票圈,如果你對西藏心心念念,又害怕高原反應遲遲下不瞭決心看完這篇你...

· 23分钟前

推荐9个免费电子书下载网站

给大家整理一些好用的电子书下载网站,电子书资源丰富,下载也方便,建议大家多收藏备用!

· 24分钟前