Soubory OBJ jsou standardní formáty 3D obrázků, které jsou kompatibilní s různými programy pro úpravu 3D obrázků. V souboru 3D objektu můžeme najít 3D souřadnice, mapy textur, polygonální plochy a další informace související s vaším 3D objektem. V určitých případech může být nutné převést soubor OBJ do formátu USDZ nebo USD. Formát souboru USDZ umožňuje zařízením iOS zobrazovat 3D a AR obsah bez potřeby specializovaných aplikací. Tento přenosný formát usnadňuje sdílení a přenos 3D souborů mezi aplikacemi. V tomto článku se naučíme, jak převést soubor OBJ do formátu USDZ v Pythonu.
Tento článek se bude týkat následujících témat:
- Python OBJ to USDZ Converter – bezplatné stažení
- Kroky pro převod OBJ na USDZ
- Převést soubor OBJ na USDZ
- Převést OBJ na USD v Pythonu
Python OBJ to USDZ Converter – zdarma ke stažení
Pro převod OBJ do formátu USDZ nebo USD budeme používat API Aspose.3D for Python. Umožňuje vytvářet, číst, převádět, upravovat a ovládat podstatu podporovaných 3D formátů souborů bez jakýchkoli závislostí na 3D modelování a vykreslování.
Rozhraní API poskytuje třídu Scene jako objekt nejvyšší úrovně, který obsahuje uzly, geometrie, materiály, textury, animace, pozice, dílčí scény atd. Metoda fromfile(string) tato třída otevře scénu z dané cesty k souboru. Poskytuje také metodu save(string, SaveOptions), která uloží scénu do zadané cesty. Třída UsdSaveOptions API umožňuje specifikovat možnosti uložení pro formát USD a USDZ.
Prosím buď stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:
pip install aspose-3d
Jak převést OBJ na formát USDZ nebo USD
Můžeme snadno převést jakýkoli soubor OBJ do formátu USDZ nebo USD podle následujících kroků:
- Načtěte soubor OBJ.
- Zadejte možnosti uložení USD.
- Uložte OBJ jako USDZ nebo USD.
Následující část popisuje, jak převést tyto kroky do kódu Pythonu a převést soubor OBJ do formátu USDZ.
Převeďte OBJ na USDZ pomocí Pythonu
Soubor OBJ můžeme převést do formátu USDZ podle následujících kroků:
- Nejprve načtěte vstupní soubor OBJ pomocí metody Scene.fromfile().
- Poté vytvořte instanci třídy UsdSaveOptions s argumentem FileFormat.USDZ.
- Nakonec zavolejte metodu save(). Jako argumenty bere výstupní cestu k souboru USDZ a UsdSaveOptions.
Následující ukázka kódu ukazuje, jak převést OBJ na USDZ v Pythonu.
# Tento příklad kódu ukazuje, jak převést OBJ na USDZ.
from aspose.threed import Scene, FileFormat
from aspose.threed.formats import *
# Načtěte vstupní soubor OBJ s třídou Scene.
scene = Scene.from_file("C:\\Files\\sample.obj");
# Inicializujte objekt třídy USDSaveOptions.
# Zadejte formát souboru pro USDZ
usdSaveOptions = UsdSaveOptions(FileFormat.USDZ);
# Převeďte soubor OBJ na soubor USDZ.
scene.save("C:\\Files\\sample_out.usdz", usdSaveOptions);
Převést OBJ na USD v Pythonu
Podobně můžeme také převést soubor OBJ do formátu USD podle následujících kroků:
- Nejprve načtěte vstupní soubor OBJ pomocí metody Scene.fromfile().
- Poté vytvořte instanci třídy UsdSaveOptions.
- Nakonec zavolejte metodu save(). Jako argumenty bere cestu k výstupnímu souboru USD a možnosti UsdSaveOptions.
Následující ukázka kódu ukazuje, jak převést OBJ na USD v Pythonu.
# Tento příklad kódu ukazuje, jak převést OBJ na USD.
from aspose.threed import Scene, FileFormat
from aspose.threed.formats import *
# Načtěte vstupní soubor OBJ s třídou Scene.
scene = Scene.from_file("C:\\Files\\sample.obj");
# Inicializujte objekt třídy USDSaveOptions.
usdSaveOptions = UsdSaveOptions();
# Převést soubor OBJ na USD.
scene.save("C:\\Files\\sample_out.usd", usdSaveOptions);
Získejte bezplatnou dočasnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.3D pro Python bez omezení hodnocení.
Vyzkoušejte online
Vyzkoušejte prosím následující bezplatný online nástroj pro převod OBJ na USDZ, který je vyvinut pomocí výše uvedeného API.
https://products.aspose.app/3d/conversion/obj-to-usdz
Závěr
V tomto článku jsme se naučili, jak na to
- načíst soubor OBJ;
- programově zadat různé možnosti uložení USD.
- uložit OBJ jako USDZ a USD v Pythonu.
Kromě převodu OBJ na USDZ v Pythonu se můžete dozvědět více o Aspose.3D pro Python API pomocí dokumentace. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na našem bezplatném fóru podpory.