天天看點

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模型

最後:

時間比較急,可能寫的比較亂,如果有跟我情況差不多的人,希望可以幫助,如果有别的問題也可以下面讨論。本人非專業,也就給同樣不太專業的看看。哈哈

繼續閱讀