在 Python 中將 GLB 轉換為 OBJ

在某些情況下,在不同文件格式之間高效地轉換 3D 模型非常重要。一種常見的情況是需要將 GLB(二進制 glTF)文件轉換為 OBJ(Wavefront OBJ) 格式。本文可作為有關如何輕鬆完成此任務的綜合指南。它為您提供了在 Python 中成功將 GLB 轉換為 OBJ 所需的知識和代碼片段。

本文涵蓋以下主題:

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

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

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

下載軟件包 或在控制台中使用以下 pip 命令從 PyPI 安裝 API:

pip install aspose-3d

如何將 GLB 轉換為 OBJ

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

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

以下部分介紹如何將這些步驟轉換為 Python 代碼並將 GLB 格式轉換為 OBJ 格式。

使用 Python 將 GLB 轉換為 OBJ

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

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

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

# 此代碼示例演示如何將 GLB 轉換為 OBJ。
from aspose.threed import Scene, License
from aspose.threed.formats import *

# 使用 Scene 類加載 GLB 文件。
scene = Scene.from_file("C:\\Files\\Sample.glb");

# 初始化 OBJ 保存選項
objSaveOptions = ObjSaveOptions()

# 將 GLB 轉換為 OBJ
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);

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

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

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

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

# 此代碼示例演示如何使用選項將 GLB 轉換為 OBJ。
from aspose.threed import Scene, License
from aspose.threed.formats import *

# 使用 Scene 類加載 GLB 文件。
scene = Scene.from_file("C:\\Files\\Sample.glb");

# 初始化 OBJ 保存選項
objSaveOptions = ObjSaveOptions()

# 從外部材料庫文件導入材料
objSaveOptions.enable_materials = True

# 翻轉坐標系。
objSaveOptions.flip_coordinate_system = True

# 配置查找路徑以允許導入器查找外部依賴項。
# 文檔目錄的路徑。
objSaveOptions.lookup_paths = ["C:\\Files\\"]

# 在模型的頂點位置序列化 W 組件
objSaveOptions.serialize_w = True

# 為每個部分生成評論
objSaveOptions.verbose = True

# 將 GLB 轉換為 OBJ
scene.save("C:\\Files\\sample_out.obj", objSaveOptions);

獲得免費的臨時許可證

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

在線將 GLB 轉換為 OBJ

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

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

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

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

結論

在本文中,我們提供了有關如何有效地將 GLB 轉換為 OBJ 的綜合指南。通過遵循本文中概述的步驟並根據您的特定要求自定義代碼片段,您可以在 Python 中成功地將 GLB 轉換為 OBJ 文件。這將使您能夠更靈活、更高效地使用 3D 模型。如有任何疑問,請通過我們的 免費支持論壇 與我們聯繫。

也可以看看