GLB 和 OBJ 是眾所周知的文件格式,用於在計算機圖形中存儲 3D 模型。儘管 GLB 和 OBJ 都用於存儲 3D 模型,但它們在文件結構和功能方面有所不同。 GLB 文件非常緊湊、獨立,是實時應用程序的理想選擇。另一方面,OBJ 文件是基於文本的,與各種軟件廣泛兼容,但它們可能需要補充文件(如紋理圖像)才能完整表示模型。在本文中,我們將探索使用 C# 將 GLB 文件轉換為 OBJ 文件的過程。
本文涵蓋以下主題:
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 格式:
- 創建場景類的實例。
- 使用 Open() 方法加載輸入 GLB 文件。
- 創建 ObjSaveOptions 類的實例。
- 最後,調用 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 保存選項:
- 創建場景類的實例。
- 使用 Open() 方法加載輸入 GLB 文件。
- 創建 ObjSaveOptions 類的實例。
- 之後,指定 OBJ 保存選項,如 setEnableMaterials、setFlipCoordinateSystem 等。
- 最後,調用 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 模型的能力。如有任何疑問,請通過我們的免費支持論壇 與我們聯繫。