Android XR'de 3D modeller, uygulamanıza gerçekçilik ve mekansal anlayış katmak için derinlik ve hacim ile oluşturulan dijital nesnelerdir. Kullanıcılar, 3D modellerle doğal bir şekilde etkileşime geçerek dönüştürücü ve ilgi çekici bir deneyim oluşturabilir.
Android XR, .glTF
veya .glb
dosya uzantısına sahip 3D modelleri destekler.
GL İletim Biçimi (glTF), öğe boyutunu en aza indiren, hızlı yüklenen ve platformlar arasında kullanılabilen standart bir 3D dosya biçimidir. Bu dosya biçimlerini Blender, Maya, Spline gibi üçüncü taraf dijital içerik oluşturma araçlarından dışa aktarabilirsiniz.
Performansı optimize etmek için küçük dosya boyutlarına öncelik verin. Oluşturma hızını etkileyebilecek aşırı poligon sayıları veya yüksek çözünürlüklü dokulardan kaçının.
3D modelleri entegre etme yöntemleri
Android XR, uygulamanıza etkileşimli 3D modeller eklemek için farklı araçlar sunar: SceneCore API'leri veya Scene Viewer ile. XR için Compose ile uygulama geliştiriyorsanız hacim alt uzayı bileşenini kullanarak 3D modelleri kullanıcı arayüzünüze göre yerleştirebilirsiniz.
- SceneCore API'leri. Döndürme, taşıma ve ölçeklendirme gibi kendi etkileşimlerinizi oluşturabilirsiniz. Bu sayede kullanıcılar, uygulamanızın uzamsal panelleri ve ortamıyla birlikte 3D modellerle de etkileşim kurabilir. Paneller ile 3D modeller arasında üst ilişki de oluşturabilirsiniz. SceneCore API'leri hakkında bilgi edinin.
- Sahneyi Görüntüleme aracı, 3D modelleri döndürme, taşıma ve ölçeklendirme gibi etkileşimlerle yüklemek ve görüntülemek için kullanılabilir. Ancak Scene Viewer ayrı bir uygulama olarak çalışır. Sonuç olarak kullanıcılar, 3D modellerle etkileşimde bulunurken uygulamanızın panellerini ve ortamını göremez. Scene Viewer hakkında bilgi edinin.
SceneCore API'leri
SceneCore API'leri sayesinde, kullanıcıları uygulamanızın bağlamında tutarken 3D modeller için zengin etkileşimler geliştirebilirsiniz. SceneCore, 3D modellerin yanı sıra panelleri ve ortamları göstermenize olanak tanıdığından 3D modeller ile paneller arasında ilişkiler oluşturabilir ve içeriği kullanıcının fiziksel alanına sabitlemek için sahne algılamayı kullanabilirsiniz.
SceneCore ile şunları da ekleyebilirsiniz:
- 3D modellere eklenen ek açıklamalar
- Birden fazla 3D model
- Özel menü ve başlatma konumları
İlişkiler
3D modeller, panellerle veya diğer 3D modellerle üst öğe ilişkileri kurabilir. Böylece alt öğe, üst öğenin hareketini takip edebilir.
Sabitleme noktaları
Kullanıcılar 3D modelleri gerçek dünyadaki belirli bir noktaya sabitleyebilir. Genel yatay veya dikey yüzeylere ya da zemin veya duvar gibi belirli yüzeylere ankraj ekleyebilirsiniz.
Scene Viewer
Sahne Görüntüleyici, kullanıcıların 3D modelleri görmesine ve bunlarla etkileşime geçmesine olanak tanır. Kullanıcılar, desteklenen .glTF 3D modellerini .glb dosyası gibi açabilir ve nesneleri alana yerleştirebilir. Kullanıcıların ürünleri görselleştirmesini, eğitici içerikleri keşfetmesini ve 3D modelleri deneyimlemesini kolaylaştırmak için uygulamanıza 3D görüntüleyiciyi entegre edebilirsiniz. Sahne Görüntüleyici, taşıma, döndürme, ölçeklendirme ve sabitleme gibi temel etkileşimler için yerleşik kullanıcı arayüzü sağlar.
Lansman konumu
3D modeller, kullanıcının görüş hattının 1,5 metre altında ve 15 derece altında, görüş alanının merkezinde başlatılır. Bunlar, eksen başına 1,5 metrelik minyatür boyutta açılır.
Etkileşimler İçeriği
Kullanıcıların doğal hareketleri kullanarak 3D modelleri taşımalarına, döndürmelerine, sabitlemelerine ve ölçeklendirmelerine olanak tanıyan kullanıcı arayüzü ve etkileşimler.
Etkileşim menüsü
3D model menüsü, ek işlemlerle özelleştirilebilir. glTF dosyası önerilen boyut ve gerçek boyut gibi farklı boyutlar içeriyorsa 1:1 düğmesi, kullanıcıların bunlar arasında hızlıca geçiş yapmasına olanak tanır. Kullanıcılar, 3D model görünümünden çıkıp uygulamaya dönmek için zorunlu kapat düğmesini tıklayabilir.