1、销唤首先打开3Dmax应用程序,进入到 *** 作 。
2、尺吵然后在d出来的窗口中点击左上亏困凯角的下拉按钮,出现下拉菜单,选择导入选项。
3、然后在d出来的窗口中点击打开想要导入的obj文件和mtl文件。
4、然后在d出来的窗口中就可以看到已经导入完成了。
obj可以模拟布料解算吗?可以模拟来解的。obj是一种3d模型格式,很适合与3D模型之间互导。目前几乎所有知名的3D软件都支持obj文件的读则销写。
obj文件在导出时一般包数模括两个文件.obj文件和.mtl文件。其中obj文件表示模型网络文件,mtl文件表示模孙毕游型使用的材质。
在Android OpenGLES2.0(十四)——Obj格式3D模型加载中实现了Obj格式的3D模型的加载,加载的是一个没有贴图,没有光照处理的帽子,为了呈现出立体效果,“手动”加了光照,拥有贴图的纹理及光照又该怎么加载呢?
本篇博客例子中加载的是一个卡通形象皮卡丘,资源是在网上随便找的一个。加载出来如图所示:
obj内容格式如下:
mtl文件内容格式如下:
关于Obj的内容格式,在上篇博客中已经做了总结,本篇博客中使用的obj,可以看到f后面的不再跟的是4个数字,而是 f 2/58/58 3/59/59 17/60/60 这种样子的三组数,每一组都表示为顶点坐标索引/贴图坐标点索引/顶点法线索引,三个顶点组成一个三角形。而头部的 mtllib pikachu.mtl 则指明使用的材质库。
而mtl格式文件中,主要数据类型为:
模型加载和之前的模型加蚂银载大同小异,不同的是,这次我们需要将模型的贴图坐标、顶点法线也一起加载,并传入到shader中。其他参数,有的自然举绝也要取到。
模型加载以obj文件为入口,解析obj文件,从中获取到mtl文件相对路径,然后解析mtl文件。将材质库拆分为诸多的单一材质。obj对象的 加载,根据具使用材质不同来分解为多个3D模型。具体加闷答宴载过程如下:
顶点着色器
片元着色器
完成了以上准备工作,就可以调用 readMultiObj 方法,将obj文件读成一个或多个带有各项参数的3D模型类,然后将每一个3D模型的参数传入shader中,进而进行渲染:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)