天天看点

3d模型转obj格式初识obj格式文件

3d模型转obj格式

  • 初识obj格式文件
    • obj模型构成
    • 工作过程中用到的工具
    • 常见用法
      • solidworks传送
      • 3dmax/SketchUp 传送
    • 遇到的其他的一些问题
    • 最后:

初识obj格式文件

由于公司项目原因,要做些3d项目(其实已经写了一年多了,现在才想起来记录一下 QAQ)本人主要是java后台开发小白,由于我们用的3d框架不开源,工作中打交道最多的是obj格式得文件。本人不是专门做3d和模型的,有问题都可以提出来。相互进步。

obj模型构成

通常(我接触到的)obj模型分为.obj和.mtl文件。obj文件记录的是模型大小形状数据,mtl文件记录的是颜色材质,以及贴图的信息。

我用的obj模型是放到浏览器中的,所以模型在不失真的前提下,会尽量简化,增加用户体验

工作过程中用到的工具

工作过程免不了会遇到一些新的模型(或添加或修改),不能每次一点修改都要专门去找人,长久积累下来多多少少用到了一写工具,有SketchUp 2018,3dmax,solidworks,我会稍微分享一点用法,能帮到一个是一个。

常见用法

  1. SketchUp :多用来找一些开源模型,然后转化为obj模型导入到项目场景中。可以对模型外观进行一下简单修改,转换后模型大小变化不大。
  2. 3dmax:如果熟悉的话,用3dmax对模型修改应该是最快的,而且3dmax本来支持的类型就比较多,可以把大多常见的模型文件转换为obj格式。需要注意的点是用3dmax渲染的时候不可以用v-ray来渲染(复杂渲染)转成obj格式之后显示不出来。
  3. solidworks:如果项目中没有接触到该软件,那么其实是不太用了解的,该软件多用做工业中,制造出来的模型较为精细,所以相对来说会偏大。

solidworks传送

工作过程遇到了solidworks文件转obj的情况,安装插件的方法有限(参考网址:solidworks转obj格式),即使安装了插件也需要通过第三种格式作为中间格式来转换(也有stl格式,但是stl只保留结构不保留材质颜色)。期间也尝试了很多种方法。最后推荐两种

  1. 在启动solidworks软件的情况下,使用3dmax导入模型并另存为进行格式转换。
  2. 用solidworks文件将sldasm/sldprt另存为**.IGS格式。然后用3dmax将IGS**格式转换为obj格式(IGS格式保留材质,不需要保留材质可以用stl格式)。
  3. 在研究solidworks过程发现有趣的小功能。参考网址:Solidworks保存为网页可以浏览的3D格式
    3d模型转obj格式初识obj格式文件
    用solidworks打开文件之后另存为.html格式之后,可以直接用常见浏览器打开(我也用了2018版本只能保存为.htm,而且不能打开。推荐使用2020版本),下方是效果图,打开之后不用做任何操作,里面包含了很多3d的里的操作。
    3d模型转obj格式初识obj格式文件

3dmax/SketchUp 传送

3dmax/SketchUp 没什么可将的,具体就涉及到操作了,需要注意的只是,在3dmax渲染模型的时候不能用v-ray渲染(会导致obj模型显示不出来)

遇到的其他的一些问题

在研究过程中,可能会涉及到CAD2d图纸建模的情况,现在好像是不存在可以直接2d图纸直接转换3d模型的软件的。常见有两种:

  1. 在cad软件中直接建成3d模型,然后导入到3dmax。
  2. 3dmax导入2d图纸,然后手动建模cad2d转3d模型

最后:

时间比较急,可能写的比较乱,如果有跟我情况差不多的人,希望可以帮助,如果有别的问题也可以下面讨论。本人非专业,也就给同样不太专业的看看。哈哈

继续阅读