將 OBJ 轉換為 USDZ Python

OBJ 文件是與各種 3D 圖像編輯軟件程序兼容的標準 3D 圖像格式。在 3D 對象文件中,我們可以找到 3D 坐標、紋理貼圖、多邊形面以及與您的 3D 對象相關的其他信息。在某些情況下,我們可能需要將 OBJ 文件轉換為 USDZUSD 格式。 USDZ 文件格式使 iOS 設備無需專門的應用程序即可顯示 3D 和 AR 內容。這種便攜格式使得在應用程序之間共享和傳輸 3D 文件變得容易。在本文中,我們將學習如何在 Python 中將 OBJ 文件轉換為 USDZ 格式。

本文應涵蓋以下主題:

  1. Python OBJ 到 USDZ 轉換器 – 免費下載
  2. 將 OBJ 轉換為 USDZ 的步驟
  3. 將 OBJ 文件轉換為 USDZ
  4. 在 Python 中將 OBJ 轉換為 USD

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

為了將 OBJ 轉換為 USDZ 或 USD 格式,我們將使用 Aspose.3D for Python API。它允許創建、讀取、轉換、修改和控制支持的 3D 文件格式 的內容,而無需依賴任何 3D 建模和渲染軟件。

API 提供 Scene 類作為頂級對象,其中包含節點、幾何體、材質、紋理、動畫、姿勢、子場景等。fromfile(string) 方法此類從給定的文件路徑打開場景。它還提供了 save(string, SaveOptions) 將場景保存到指定路徑的方法。 API 的 UsdSaveOptions 類允許指定 USD 和 USDZ 格式的保存選項。

請在控制台中使用以下 pip 命令下載包從 PyPI 安裝 API

pip install aspose-3d

如何將 OBJ 轉換為 USDZ 或 USD 格式

我們可以按照以下步驟輕鬆地將任何 OBJ 文件轉換為 USDZ 或 USD 格式:

  • 加載 OBJ 文件。
  • 指定美元保存選項。
  • 將 OBJ 保存為 USDZ 或 USD。

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

使用 Python 將 OBJ 轉換為 USDZ

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

  1. 首先,使用 Scene.fromfile() 方法加載一個輸入 OBJ 文件。
  2. 之後,使用 FileFormat.USDZ 作為參數創建 UsdSaveOptions 類的實例。
  3. 最後,調用 save() 方法。它以輸出 USDZ 文件路徑和 UsdSaveOptions 作為參數。

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

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

# 使用 Scene 類加載輸入 OBJ 文件。
scene = Scene.from_file("C:\\Files\\sample.obj");

# 初始化 USDSaveOptions 類對象。
# 為 USDZ 指定文件格式
usdSaveOptions = UsdSaveOptions(FileFormat.USDZ);

# 將 OBJ 轉換為 USDZ 文件。
scene.save("C:\\Files\\sample_out.usdz", usdSaveOptions);

在 Python 中將 OBJ 轉換為 USD

同樣,我們也可以按照以下步驟將 OBJ 文件轉換為 USD 格式:

  1. 首先,使用 Scene.fromfile() 方法加載一個輸入 OBJ 文件。
  2. 之後,創建 UsdSaveOptions 類的實例。
  3. 最後,調用 save() 方法。它以輸出 USD 文件路徑和 UsdSaveOptions 作為參數。

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

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

# 使用 Scene 類加載輸入 OBJ 文件。
scene = Scene.from_file("C:\\Files\\sample.obj");

# 初始化 USDSaveOptions 類對象。
usdSaveOptions = UsdSaveOptions();

# 將 OBJ 轉換為 USD 文件。
scene.save("C:\\Files\\sample_out.usd", usdSaveOptions);

獲得免費的臨時許可證

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

在線試用

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

https://products.aspose.app/3d/conversion/obj-to-usdz

結論

在本文中,我們學習瞭如何

  • 加載一個 OBJ 文件;
  • 以編程方式指定各種美元保存選項。
  • 在 Python 中將 OBJ 保存為 USDZ 和 USD。

除了在 Python 中將 OBJ 轉換為 USDZ 之外,您還可以使用 文檔 了解有關 Aspose.3D for Python API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看