obj格式3d模型免费,一文看懂3D模型obj文件

时间:2023-12-13 20:58:51/人气:188 ℃

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

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

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

立方体模型

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

说明:导出共生成了两个文件,一个为.obj后缀模型文件,一个为.mtl后缀的材质文件。

看懂obj模型文件

完整的obj文件内容如下

# Blender v3.1.2 OBJ File: ''# www.blender.orgmtllib mycube.mtlo Cubev 1.000000 1.000000 -1.000000v 1.000000 -1.000000 -1.000000v 1.000000 1.000000 1.000000v 1.000000 -1.000000 1.000000v -1.000000 1.000000 -1.000000v -1.000000 -1.000000 -1.000000v -1.000000 1.000000 1.000000v -1.000000 -1.000000 1.000000vt 0.625000 0.500000vt 0.875000 0.500000vt 0.875000 0.750000vt 0.625000 0.750000vt 0.375000 0.750000vt 0.625000 1.000000vt 0.375000 1.000000vt 0.375000 0.000000vt 0.625000 0.000000vt 0.625000 0.250000vt 0.375000 0.250000vt 0.125000 0.500000vt 0.375000 0.500000vt 0.125000 0.750000vn 0.0000 1.0000 0.0000vn 0.0000 0.0000 1.0000vn -1.0000 0.0000 0.0000vn 0.0000 -1.0000 0.0000vn 1.0000 0.0000 0.0000vn 0.0000 0.0000 -1.0000usemtl Materials offf 1/1/1 5/2/1 7/3/1 3/4/1usemtl Material.001f 4/5/2 3/4/2 7/6/2 8/7/2f 8/8/3 7/9/3 5/10/3 6/11/3f 6/12/4 2/13/4 4/5/4 8/14/4f 2/13/5 1/1/5 3/4/5 4/5/5f 6/11/6 5/10/6 1/1/6 2/13/6

看懂mtl材质文件

现在,来看看mycube.mtl材质文件都包含什么内容,完整内容如下:

# Blender MTL File: 'None'# Material Count: 2newmtl MaterialNs 359.999993Ka 1.000000 1.000000 1.000000Kd 0.800000 0.582192 0.154415Ks 0.500000 0.500000 0.500000Ke 0.000000 0.000000 0.000000Ni 1.450000d 1.000000illum 2newmtl Material.001Ns 250.000000Ka 1.000000 1.000000 1.000000Kd 0.800000 0.002207 0.009875Ks 0.500000 0.500000 0.500000Ke 0.000000 0.000000 0.000000Ni 1.450000d 1.000000illum 2

0 Color on and Ambient off 1 Color on and Ambient on 2 Highlight on 3 Reflection on and Ray trace on 4 Transparency: Glass on Reflection: Ray trace on 5 Reflection: Fresnel on and Ray trace on 6 Transparency: Refraction on Reflection: Fresnel off and Ray trace on 7 Transparency: Refraction on Reflection: Fresnel on and Ray trace on 8 Reflection on and Ray trace off 9 Transparency: Glass on Reflection: Ray trace off 10 Casts shadows onto invisible surfaces

参考文献

[1]. 《WebGL指南》第10章高级技术>加载三维模型,401页。

推荐

  • 1浓烈的近义词是什么及造句417
  • 2幼师实习个人工作总结相关范文优选475
  • 3经济厅厅长竞聘演讲辞256
  • 4哄孩子睡觉的方法138
  • 5酒店行业劳动合同书174
  • 6南昌房地产发展现状428
  • 7退伍军人的求职信范文120
  • 8中秋节浪漫温馨的祝福短信238
  • 9路人推荐平价好用精华,8款网红精华测评便宜也有好货473
  • 10最保值端游:深扒,玩不到的PokémonGo105
  • 首页/电脑版/地图
    © 2024 OONiu.Com All Rights Reserved.