OBJ 文件是與各種 3D 圖像編輯軟件程序兼容的標準 3D 圖像格式。在 3D 對象文件中,我們可以找到 3D 坐標、紋理貼圖、多邊形面以及與您的 3D 對象相關的其他信息。在某些情況下,我們可能需要將 OBJ 文件轉換為 USDZ 或 USD 格式。 USDZ 文件格式使 iOS 設備無需專門的應用程序即可顯示 3D 和 AR 內容。這種便攜格式使得在應用程序之間共享和傳輸 3D 文件變得容易。在本文中,我們將學習如何在 Python 中將 OBJ 文件轉換為 USDZ 格式。
本文應涵蓋以下主題:
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 格式:
- 首先,使用 Scene.fromfile() 方法加載一個輸入 OBJ 文件。
- 之後,使用 FileFormat.USDZ 作為參數創建 UsdSaveOptions 類的實例。
- 最後,調用 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 格式:
- 首先,使用 Scene.fromfile() 方法加載一個輸入 OBJ 文件。
- 之後,創建 UsdSaveOptions 類的實例。
- 最後,調用 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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。