Son yıllarda sanal ve artırılmış gerçeklik teknolojileri, gerçek dünyayla sanal öğelerin daha da iç içe geçmesini sağladı. Meta'nın sunduğu SDK'lar ve Depth API, özellikle Unity ile kullanılan Meta Quest 3 için kararlı, etkileyici bir Mixed Reality (MR) deneyimi sunmayı amaçlıyor. Bu yazıda, Meta SDK’lerinin Unity ortamında derinlik algılaması, oda düzeni kurulumu ve nesne tespiti gibi özelliklerinin nasıl çalıştığını inceleyen bir PoC (Proof of Concept) raporunu ele alacağız.
Depth API ve MR SDK’leri kullanılarak Unity'de derinlik algılama, oda kurulumu, duvar ve mobilya algılama testleri gerçekleştirilmiştir. Testler Meta Quest 3 cihazı üzerinde yapılmıştır.
Kullanılan Sürüm Bilgileri
Bu PoC çalışması, Meta'nın Depth API’si ve MR SDK’lerinin Unity üzerinde MR geliştirme süreçlerindeki potansiyelini gösterirken, derinlik algılamadaki eksikliklerin daha stabil bir hale getirilmesi gerektiğine dikkat çekiyor. Bu SDK’lerin gelecekteki güncellemeleri ile bu eksikliklerin giderilmesiyle daha yüksek bir gerçekçilik ve etkileşim sağlanabileceğini öngörüyoruz.
Unity projesi için GitHub sayfasını ziyaret edebilirsiniz.
Rapor Özeti: Amaç ve Adımlar
GirişDepth API ve MR SDK’leri kullanılarak Unity'de derinlik algılama, oda kurulumu, duvar ve mobilya algılama testleri gerçekleştirilmiştir. Testler Meta Quest 3 cihazı üzerinde yapılmıştır.
Kullanılan Sürüm Bilgileri
- Unity: 2022.3.2f1
- Meta MR Utility Kit: 60.0.0
- Meta XR SDK ve Bileşenler: 60.0.0 (Core SDK, Interaction SDK, Simulator ve diğerleri)
Kurulum Adımları
- Meta XR ve MR SDK’leri: Unity Asset Store’dan indirildi ve projeye eklendi.
- Depth API Paketi: Git URL ile projeye eklendi.
- OVRManager Ayarları:
- Passthrough Support ve Enable Passthrough değerleri aktif hale getirildi.
- Scene Support değeri “supported” olarak ayarlandı.
- Passthrough Katmanı: Scene’e boş bir obje oluşturularak OVRPassthroughLayer bileşeni eklendi ve Overlay yerine Underlay olarak ayarlandı.
- Derinlik Algılayıcılar:
- EnvironmentDepthTextureProvider ve EnvironmentDepthOcclusionController bileşenleri sahneye eklendi.
- EnvironmentDepthOcclusionController içinde Occlusion Type, Soft Occlusion olarak ayarlandı.
- Derinlik Shader'ları: Derinlik gerektiren materyallerin shader’ları Depth API ile uyumlu hale getirildi.
Sonuçlar
- Başarılı MR Ortamı: MR ortamı sorunsuz bir şekilde sağlandı.
- Derinlik Algılaması: Mükemmel olmasa da yeterli bir derinlik algılaması sağlandı.
- Sahne Kurulumu: Native’de başlatılan sahne kurulumu başarıyla çalıştırıldı.
- Nesne Konumlandırma: Nesneler sahneye sorunsuz bir şekilde yerleştirildi.
- Görüşler: Meta SDK’leri, Meta Quest 3 ile detaylı bir MR deneyimi sunarken, derinlik algılama mükemmel değil; bazı nesneler arasındaki ayrım tam sağlanamıyor.
Genel Değerlendirme
Meta'nın sunduğu SDK'lerin, Unity ve Meta Quest 3'te başarılı bir Mixed Reality deneyimi oluşturmak için birçok kapsamlı özelliğe sahip olduğunu görmek güzel. Ancak derinlik algılamada bazı eksiklikler gözlemlendi. Özellikle nesneler arasındaki boşluklarda net bir ayrım oluşmadığı için, tam ayrışma sağlanamıyor.Bu PoC çalışması, Meta'nın Depth API’si ve MR SDK’lerinin Unity üzerinde MR geliştirme süreçlerindeki potansiyelini gösterirken, derinlik algılamadaki eksikliklerin daha stabil bir hale getirilmesi gerektiğine dikkat çekiyor. Bu SDK’lerin gelecekteki güncellemeleri ile bu eksikliklerin giderilmesiyle daha yüksek bir gerçekçilik ve etkileşim sağlanabileceğini öngörüyoruz.
Unity projesi için GitHub sayfasını ziyaret edebilirsiniz.