在這裡,我們將比較 OBJ 和 STL 文件格式,以了解兩種格式之間的差異,並重點介紹為特定任務選擇任一格式的原因。在我們開始之前,如果您不熟悉 3D 建模及其背後的術語,我們強烈推薦這個很棒的文章解釋了 3D 建模概念及其相關術語。
OBJ 和 STL 檔案都可以包含由一系列三角形表示的 3D 物件;然而,他們儲存這些數據的方式卻截然不同。首先,OBJ 格式將幾何圖形儲存為頂點和麵的集合,頂點是從公共池中繪製的,這意味著 3D 物件可以在多個面上使用相同的頂點,而無需多次定義它。 STL 檔案不會執行此操作;在 STL 格式中,每個面都有自己的一組 3 個頂點,這些頂點不能被其他面重複使用。
OBJ 文件支援每頂點法線;同樣,這些都是從一個公共清單中取得的,該清單可以在 3D 物件內的多個面之間共用。但是,STL 檔案不支援頂點法線,但支援面法線。 OBJ 檔案可以在同一檔案中包含多個 3D 物件;然而,STL 格式是一個簡單的三角形列表,無法分離場景中的各個 3D 物件。
OBJ 文件對不同的物件材質有很多支持,包括顏色和紋理表面。然而,STL 文件並未正式支援任何材質或紋理功能。 VisCAM和SolidView這兩個應用程式有自己的實現,對 STL 3D 物件中的各個面提供有限的 16 位元顏色支援。然而,其他應用程式通常不支援這些功能,因此 STL 應被視為普通幾何格式,不支援任何類型的材質。
士兵的 3D 線框模型
士兵模型保存為 STL 文件,沒有材質或紋理
士兵模型保存為帶有紋理的 OBJ 文件
OBJ 和 STL 檔案都可以在最受歡迎的 3D 編輯應用程式中開啟和編輯;請注意,由於 STL 格式的限制,如果您打開 STL 3D 模型並隨後對其應用材質或紋理,然後將其保存回 STL 格式,您將丟失這些材質或紋理。儲存為 OBJ 格式將保留 3D 模型使用的任何紋理和材質,但請注意,使用 OBJ 格式,材質將保存到單獨的 MTL(材質)文件,並且紋理將另存為單獨的文件圖像文件(通常PNG或者JPG )。
對於STL 文件,既有二進位版本也有純文字版本,文字版本要大得多,因此我們不會考慮這種格式,因為大多數STL 檔案都是二進位的,如果沒有,您可以使用我們的STL 壓縮機將 STL 基於文字的檔案轉換為 STL 二進位。將STL 二進位格式與OBJ 格式(基於文字的格式)進行比較時,使用僅包含網格幾何圖形而沒有紋理或材質的文件,OBJ 文件通常會位居首位,因為它提供了最小的兩種格式的檔案大小。
這可能看起來很奇怪,因為人們期望二進位格式更有效;然而,與基於文字的 OBJ 格式相比,STL 二進位檔案的較大尺寸主要是由於重複的頂點數據,因為這不能在 STL 格式內的面之間共享。
基於較小的檔案大小以及對材質、紋理等的額外支持,我們認為 OBJ 格式是用於儲存 3D 模型的兩種格式中更好的格式。如果您打算 3D 列印模型,則應使用 STL 格式,因為該格式在 3D 列印切片軟體中得到了廣泛支援。我們更詳細地討論從 OBJ 轉換為 STL 以進行 3D 列印以下。
STL 檔案格式起源於 20 世紀 80 年代,是 3D Systems 的原生檔案格式立體光刻電腦輔助設計軟體.該格式定義了具有頂點和麵的三角網格,是一種流行的共享格式可3D列印模型檔。
有幾種格式試圖擴展 STL 格式,即 SolidView 和 VisCAM,它們的格式包含每個網格面的有限 15 位顏色信息,而大多數現代 3D 軟體經常忽略這些信息。 STL格式可以是文字或二進位;我們的工具將支援這兩種格式。
標準 STL 檔案不包含材質或顏色訊息,因此無法匯入。但是,有兩種格式( VisCAM和SolidView )嘗試將顏色資訊新增至 STL 檔案格式。如果我們的工具偵測到此附加顏色訊息,它將嘗試匯入此資訊。
從 STL 檔案格式轉換為 OBJ 可能是一個複雜的過程,用於此轉換過程的任何工具都需要能夠處理各種資料轉換任務以及識別 3D 模型中的任何缺陷並修復他們。在這裡,我們將解釋我們的工具用於將您的 STL 檔案準確轉換為有效的 OBJ 3D 模型的轉換過程。讓我們從轉換過程開始,該過程涉及以下步驟:
最簡單的形式是,STL 檔案可以是純文本,也可以是包含 3D 資料(例如頂點、面、法線等)的二進位檔案。這些組合在一起就構成了您在螢幕上看到的 3D 模型。
有關 STL 文件格式的更多信息,請參閱這個很棒的 文章其中詳細解釋了 STL 格式。
讀取 STL 檔案資料後,我們的工具會產生完整 3D 模型的內部表示,並嘗試修復遇到的任何幾何問題。除了修復 3D 模型的任何問題之外,該工具還將刪除所有重複的頂點並準備模型以匯出為 OBJ 格式。
OBJ 格式已存在多年,並已成為 3D 建模的標準格式。大多數3D 建模軟體都可以開啟OBJ 文件,這意味著我們的工具現在需要採用我們在步驟2 中創建的記憶體中3D 模型,並將其轉換為OBJ 格式,確保它可以在所有3D 建模軟體中開啟沒有相容性問題。
您可以從文字和二進位 STL 檔案進行轉換。如果您的 STL 檔案包含顏色訊息,我們會將其提供給您。
我們的目標是盡快處理所有 STL 到 OBJ 的轉換,這通常需要大約 5 秒,但對於較大、更複雜的檔案可能需要更多時間,因此請耐心等待。
是的!如果您的 STL 檔案包含紋理幾何體,則紋理影像檔案以及紋理座標(UV 資料)將與最終的 OBJ 檔案一起匯出。
是的當然!我們不會儲存您提交給我們的 STL 檔案。產生的 OBJ 檔案一旦創建,就會在上傳 15 分鐘後刪除,下載連結將在此時間後過期。
不需要。收到轉換後的OBJ 檔案。
是的!我們的 STL 到 OBJ 工具將在任何具有現代 Web 瀏覽器的系統上運作。運行我們的任何轉換工具都不需要專業軟體。
是的。儘管您可以使用廣告攔截器,但如果您喜歡我們的 STL 轉換工具,請考慮將我們的網站列入白名單。啟用廣告攔截器後,我們的某些工具會受到一些轉換限制,處理/轉換時間將會更長。
是的。當您將 STL 轉換為 OBJ 後,您可以使用「回饋」選項讓我們知道您在轉換檔案時遇到的任何問題。