在 Java 中將 GLB 轉換為 OBJ

GLBOBJ 是眾所周知的文件格式,用於在計算機圖形中存儲 3D 模型。儘管 GLB 和 OBJ 都用於存儲 3D 模型,但它們在文件結構和功能方面有所不同。 GLB 文件非常緊湊、獨立,是實時應用程序的理想選擇。另一方面,OBJ 文件是基於文本的,與各種軟件廣泛兼容,但它們可能需要補充文件(如紋理圖像)才能完整表示模型。在本文中,我們將探索使用 C# 將 GLB 文件轉換為 OBJ 文件的過程。

本文涵蓋以下主題:

  1. Java GLB 到 OBJ 轉換器 – 免費下載
  2. 將 GLB 轉換為 OBJ 的步驟
  3. 將 GLB 文件轉換為 OBJ
  4. 使用選項將 GLB 轉換為 OBJ
  5. 試用 GLB 到 OBJ 在線轉換器
  6. 免費學習資源

Java GLB 到 OBJ 轉換器 - 免費下載

我們將使用 Aspose.3D for Java 庫將 GLB 文件轉換為 OBJ 格式。它是一個功能強大的庫,允許開發人員創建、編輯和轉換 3D 模型,包括 GLB 和 OBJ。

下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.5.0</version>
</dependency>   

如何將 GLB 轉換為 OBJ

以下步驟可用於將 GLB 文件轉換為 OBJ 格式:

  • 加載 GLB 文件。
  • 指定 OBJ 保存選項。
  • 將其另存為 OBJ。

下一節將介紹如何將這些步驟轉換為 Java 代碼並將 GLB 格式轉換為 OBJ 格式。

使用 Java 將 GLB 轉換為 OBJ

我們可以按照以下步驟將 GLB 文件轉換為 OBJ 格式:

  1. 創建場景類的實例。
  2. 使用 Open() 方法加載輸入 GLB 文件。
  3. 創建 ObjSaveOptions 類的實例。
  4. 最後,調用 save() 方法將其保存為 OBJ。它以輸出 OBJ 文件路徑和 ObjSaveOptions 作為參數。

以下代碼示例顯示瞭如何在 Java 中將 GLB 轉換為 OBJ。

// 創建 Scene 類的實例
Scene scene = new Scene();

// 加載輸入 GLB 文件
scene.open("C:\\Files\\Sample.glb");

// 初始化保存選項
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// 保存 OBJ 文件。
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

使用 Java 中的選項將 GLB 轉換為 OBJ

我們可以按照以下步驟在將 GLB 文件轉換為 OBJ 格式時指定 OBJ 保存選項:

  1. 創建場景類的實例。
  2. 使用 Open() 方法加載輸入 GLB 文件。
  3. 創建 ObjSaveOptions 類的實例。
  4. 之後,指定 OBJ 保存選項,如 setEnableMaterials、setFlipCoordinateSystem 等。
  5. 最後,調用 save() 方法將其保存為 OBJ。它以輸出 OBJ 文件路徑和 ObjSaveOptions 作為參數。

以下代碼示例顯示瞭如何使用 Java 中的 OBJ 保存選項將 GLB 轉換為 OBJ。

String MyDir = "C:\\Files\\Sample.glb";

// 創建 Scene 類的實例
Scene scene = new Scene();

// 加載輸入 GLB 文件
scene.open(MyDir);

// 初始化保存選項
ObjSaveOptions saveObjOpts = new ObjSaveOptions();

// 從外部材料庫文件導入材料
saveObjOpts.setEnableMaterials(true);

// 翻轉坐標系。
saveObjOpts.setFlipCoordinateSystem(true);

// 配置查找路徑以允許導入器查找外部依賴項。
saveObjOpts.getLookupPaths().add(MyDir);

// 在模型的頂點位置序列化 W 組件
saveObjOpts.setSerializeW(true);

// 為每個部分生成評論
saveObjOpts.setVerbose(true);

// 保存 OBJ 文件。
scene.save("C:\\Files\\Sample_out.obj", saveObjOpts);

獲得免費的臨時許可證

您可以獲得免費的臨時許可證 試用 Aspose.3D for Java,而沒有評估限制。

在線將 GLB 轉換為 OBJ

請嘗試以下使用上述 API 開發的免費 在線 GLB 到 OBJ 轉換 工具。

您可以閱讀 Convert GLB to OBJ Online 了解更多信息。

Java GLB 到 OBJ 轉換器 – 學習資源

您可以了解有關以編程方式讀取、操作 GLB 並將其轉換為 OBJ 的更多信息。使用以下資源探索其他圖書館功能:

結論

本文提供了有關有效地將 GLB 文件轉換為 OBJ 格式的詳細教程。通過仔細執行提供的步驟並調整代碼片段以滿足您的特定需求,您將能夠使用 Java 有效地將 GLB 文件轉換為 OBJ 格式。這些知識將增強您以更靈活、更高效的方式處理 3D 模型的能力。如有任何疑問,請通過我們的免費支持論壇 與我們聯繫。

也可以看看