Bir OBJ dosyası, doku haritaları, çokgen yüzler ve 3B koordinatlar içerebilen bir geometri tanımlama dosyası biçimidir. Belirli gereksinimler için bir OBJ dosyasını USDZ dosyasına dönüştürmeniz gerekebilir. Bu makale, OBJ’nin C# dilinde programlı olarak USDZ dosyasına nasıl dönüştürüleceğini kapsar. USDZ dosyaları, 3B geometri ve gölgeleme verileri içerebildikleri için grafikleri işlerken kullanışlıdır. Ayrıca, artırılmış gerçeklik sahneleri oluşturmak için popüler olarak kullanılırlar.
OBJ’den USDZ’ye Dönüştürücü – C# API Kurulumu
Aspose.3D for .NET API, Wavefront OBJ, USDZ ve çeşitli diğer dosya biçimleri ile çalışmak için kullanılabilir. Visual Studio IDE’de aşağıdaki NuGet yükleme komutuyla Yeni Sürümler bölümünden DLL dosyalarını indirerek API’yi kolayca yapılandırabilirsiniz:
PM> Install-Package Aspose.3D
OBJ’yi C# dilinde USDZ Dosyasına Dönüştür
Bir OBJ dosyasını aşağıdaki adımlarla USDZ dosyasına dönüştürebilirsiniz:
- Giriş OBJ dosyasını yüklemek için Scene sınıf nesnesini başlatın.
- UsdSaveOptions sınıfından bir nesne oluşturun.
- OBJ’yi USDZ dosyasına dönüştürün.
Aşağıdaki kod parçacığı, bir OBJ dosyasının programlı olarak C# dilinde USDZ formatına nasıl dönüştürüleceğini detaylandırır:
// Scene sınıfını kullanarak giriş OBJ dosyasını yükleyin
Scene scene = new Scene("template.obj");
// UsdSaveOptions sınıf nesnesini başlat
UsdSaveOptions options = new UsdSaveOptions(FileFormat.USDZ);
// Çıktı USDZ dosyasını kaydet
scene.Save("test.usdz", options);
Ücretsiz Geçici Lisans Alın
Ücretsiz geçici lisans talep ederek API’yi herhangi bir sınırlama olmaksızın değerlendirebilirsiniz.
Çözüm
Bu makalede, bir OBJ dosyasını C# dilinde programlı olarak USDZ biçimine dönüştürmeyi öğrendiniz. OBJ dosyaları genellikle farklı 3B modelleme uygulamaları tarafından 3B sahnelerin manipülasyonunda kullanılır. Benzer şekilde, artırılmış gerçeklik tabanlı nesnelerin tasarlandığı senaryolarda USDZ dosyalarının kullanımı artıyor. dokümantasyon alanına göz atarak API’nin diğer özelliklerini kontrol etmek isteyebilirsiniz. Ayrıca, herhangi bir sorunuz olması durumunda lütfen forumda bizimle iletişime geçmekten çekinmeyin.