OBJ dosyaları, çeşitli 3B görüntü düzenleme yazılım programlarıyla uyumlu standart 3B görüntü biçimleridir. Bir 3B nesne dosyasında, 3B nesnenizle ilgili 3B koordinatları, doku haritalarını, çokgen yüzleri ve diğer bilgileri bulabiliriz. Belirli durumlarda, bir OBJ dosyasını USDZ veya USD formatına dönüştürmemiz gerekebilir. USDZ dosya formatı, iOS cihazlarının özel uygulamalara ihtiyaç duymadan 3D ve AR içeriğini görüntülemesini sağlar. Bu taşınabilir format, 3D dosyaların uygulamalar arasında paylaşılmasını ve aktarılmasını kolaylaştırır. Bu yazıda, Python’da bir OBJ dosyasını USDZ formatına nasıl dönüştüreceğimizi öğreneceğiz.
Bu makale aşağıdaki konuları kapsayacaktır:
- Python OBJ’den USDZ’ye Dönüştürücü – Ücretsiz İndirme
- OBJ’yi USDZ’ye Dönüştürme Adımları
- OBJ Dosyasını USDZ’ye Dönüştürün
- Python’da OBJ’yi USD’ye dönüştürün
Python OBJ’den USDZ’ye Dönüştürücü – Ücretsiz İndirme
Bir OBJ’yi USDZ veya USD formatına dönüştürmek için Aspose.3D for Python API’yi kullanacağız. Herhangi bir 3D modelleme ve işleme yazılımı bağımlılığı olmaksızın desteklenen 3D dosya formatlarının oluşturulmasına, okunmasına, dönüştürülmesine, değiştirilmesine ve içeriğinin kontrol edilmesine olanak tanır.
API, Scene sınıfını düğümleri, geometrileri, malzemeleri, dokuları, animasyonu, pozları, alt sahneleri vb. içeren üst düzey bir nesne olarak sağlar. fromfile(string) yöntemi bu sınıf, sahneyi belirli bir dosya yolundan açar. Ayrıca, sahneyi belirtilen yola kaydeden save(string, SaveOptions) yöntemini de sağlar. API’nin UsdSaveOptions sınıfı, USD ve USDZ biçimi için kaydetme seçeneklerinin belirtilmesine izin verir.
Lütfen konsolda aşağıdaki pip komutunu kullanarak paketi indirin veya API’yi PyPI’dan yükleyin:
pip install aspose-3d
OBJ’yi USDZ veya USD Formatına Dönüştürme
Aşağıda verilen adımları izleyerek herhangi bir OBJ dosyasını kolayca USDZ veya USD formatına dönüştürebiliriz:
- Bir OBJ dosyası yükleyin.
- USD kaydetme seçeneklerini belirtin.
- OBJ’yi USDZ veya USD olarak kaydedin.
Aşağıdaki bölümde, bu adımların nasıl Python koduna dönüştürüleceği ve bir OBJ dosyasının USDZ formatına nasıl dönüştürüleceği açıklanmaktadır.
Python kullanarak OBJ’yi USDZ’ye dönüştürün
Aşağıda verilen adımları izleyerek bir OBJ dosyasını USDZ formatına dönüştürebiliriz:
- İlk olarak, Scene.fromfile() yöntemini kullanarak bir girdi OBJ dosyası yükleyin.
- Bundan sonra, bağımsız değişken olarak FileFormat.USDZ ile UsdSaveOptions sınıfının bir örneğini oluşturun.
- Son olarak save() yöntemini çağırın. USDZ dosya yolunu ve UsdSaveOptions çıktısını bağımsız değişken olarak alır.
Aşağıdaki kod örneği, Python’da OBJ’nin USDZ’ye nasıl dönüştürüleceğini gösterir.
# Bu kod örneği, OBJ'nin USDZ'ye nasıl dönüştürüleceğini gösterir.
from aspose.threed import Scene, FileFormat
from aspose.threed.formats import *
# Giriş OBJ dosyasını Scene sınıfıyla yükleyin.
scene = Scene.from_file("C:\\Files\\sample.obj");
# USDSaveOptions sınıf nesnesini başlatın.
# USDZ için dosya biçimini belirtin
usdSaveOptions = UsdSaveOptions(FileFormat.USDZ);
# OBJ'yi USDZ dosyasına dönüştürün.
scene.save("C:\\Files\\sample_out.usdz", usdSaveOptions);
Python’da OBJ’yi USD’ye dönüştürün
Benzer şekilde, aşağıda verilen adımları izleyerek bir OBJ dosyasını da USD formatına dönüştürebiliriz:
- İlk olarak, Scene.fromfile() yöntemini kullanarak bir girdi OBJ dosyası yükleyin.
- Bundan sonra, UsdSaveOptions sınıfının bir örneğini oluşturun.
- Son olarak save() yöntemini çağırın. Çıktı USD dosya yolunu ve UsdSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki kod örneği, Python’da OBJ’nin USD’ye nasıl dönüştürüleceğini gösterir.
# Bu kod örneği, OBJ'nin USD'ye nasıl dönüştürüleceğini gösterir.
from aspose.threed import Scene, FileFormat
from aspose.threed.formats import *
# Giriş OBJ dosyasını Scene sınıfıyla yükleyin.
scene = Scene.from_file("C:\\Files\\sample.obj");
# USDSaveOptions sınıf nesnesini başlatın.
usdSaveOptions = UsdSaveOptions();
# OBJ'yi USD dosyasına dönüştürün.
scene.save("C:\\Files\\sample_out.usd", usdSaveOptions);
Ücretsiz Geçici Lisans Alın
Aspose.3D for Python’u değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi OBJ’den USDZ’ye dönüştürme aracını deneyin.
https://products.aspose.app/3d/conversion/obj-to-usdz
Çözüm
Bu yazıda, nasıl yapılacağını öğrendik
- bir OBJ dosyası yükleyin;
- programlı olarak çeşitli USD kaydetme seçeneklerini belirtin.
- OBJ’yi Python’da USDZ ve USD olarak kaydedin.
Python’da OBJ’yi USDZ’ye dönüştürmenin yanı sıra, dokümantasyon kullanarak Aspose.3D for Python API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.