Uzamsal yer işaretleri
Uzamsal çapa, dünyanın sistemin zaman içinde izlediği önemli bir noktayı temsil eder. Her yer işareti, bağlantılı hologramların tam olarak yerinde kalmasını sağlamak için diğer çapalara veya referans çerçevelerine göre ayarlanabilir bir koordinat sistemine sahiptir. Bir hologramı bir tutturucunun koordinat sisteminde işlemek, istediğiniz zaman bu hologram için en hassas konumlandırmayı sağlar. Bu, sistem gerçek dünyaya göre sürekli olarak yerine getirdiğinden hologramın konumuna zaman içinde yapılan küçük ayarlamaların maliyetinden gelir.
Ayrıca uygulama oturumları ve cihazlar arasında uzamsal yer işaretleri kalıcı hale gelebilir ve paylaşabilirsiniz:
- Yerel uzamsal tutturucuları diske kaydedip daha sonra yeniden yükleyerek uygulamanız tek bir HoloLens'teki birden çok uygulama oturumunda gerçek dünyada aynı konumu hesaplayabilir.
- Azure Spatial Anchors kullanarak bulut bağlantısı oluşturarak uygulamanız birden çok HoloLens, iOS ve Android cihazı arasında uzamsal bir yer işareti paylaşabilir. Her cihazın aynı uzamsal tutturucuyu kullanarak bir hologram işlemesini sağlayarak kullanıcılar hologramın gerçek dünyada aynı yerde göründüğünü görür. Bu, gerçek zamanlı paylaşılan deneyimler sağlar.
- HoloLens, iOS ve Android cihazlarda zaman uyumsuz hologram kalıcılığı için Azure Spatial Anchors'ı da kullanabilirsiniz. Dayanıklı bir bulut uzamsal tutturucuyu paylaşarak, birden çok cihaz aynı kalıcı hologramı aynı anda birlikte bulunmasa bile zaman içinde gözlemleyebilir.
5 metre çapında kalacak bağlı masaüstü mikrofonlu kulaklıklar için ayakta ölçek veya oda ölçeği deneyimleri için, genellikle tüm içeriği işlemek için tek bir koordinat sistemi sağlayan uzamsal tutturucular yerine referans aşama çerçevesini kullanabilirsiniz. Bununla birlikte, uygulamanız kullanıcıların HoloLens'te 5 metrenin ötesine geçmesine izin veriyorsa( belki de bir binanın tüm katı boyunca çalışıyorsa, içeriği kararlı tutmak için uzamsal tutturuculara ihtiyacınız olacaktır.
Uzamsal çapalar dünyada sabit kalması gereken hologramlar için harika olsa da, bir çapa yerleştirildikten sonra taşınamaz. Kullanıcıyla birlikte etiketleyen dinamik hologramlar için daha uygun yer işaretleri alternatifleri vardır. Sabit bir başvuru çerçevesi (Unity'nin dünya koordinatlarının temeli) veya ekli bir başvuru çerçevesi kullanarak dinamik hologramları konumlandırmak en iyisidir.
En iyi yöntemler
Bu uzamsal yer işareti yönergeleri, gerçek dünyayı doğru bir şekilde izleyen kararlı hologramlar oluşturmanıza yardımcı olur.
Kullanıcıların yerleştirdiği uzamsal yer işaretleri oluşturma
Genellikle kullanıcılar, uzamsal yer işaretleri yerleştiren kullanıcılardır.
Örneğin HoloLens'te bir uygulama kullanıcının bakış ışınını uzamsal eşleme ağıyla kesiştirerek kullanıcının hologramın nereye yerleştirileceğine karar vermesine olanak sağlayabilir. Kullanıcı hologramı yerleştirmek için dokunduğunda kesişim noktasına uzamsal bir yer işareti oluşturun ve hologramı bu tutturucunun koordinat sisteminin kaynağına yerleştirin.
Yerel uzamsal yer işaretleri oluşturmak kolaydır ve yüksek performanslıdır. Birden çok yer işareti temel alınan algılayıcı verilerini paylaşabiliyorsa sistem iç verileri birleştirir. Aşağıda özetlenen durumlar dışında, bir kullanıcının açıkça yerleştirdiği her hologram için katı hologram grupları gibi yeni bir yerel uzamsal yer işareti oluşturmanızı öneririz.
Sabitlenmiş hologramları her zaman yer işaretinden 3 metre sonra işle
Uzamsal çapalar koordinat sistemini çapanın kaynağına yakın bir şekilde sabitler. Hologramları kaynaktan 3 metreden daha uzun bir mesafede işlerseniz hologramlar, kol-kol etkileri nedeniyle bu kaynaktan uzaklıklarıyla orantılı olarak fark edilebilir konumsal hatalarla karşılaşabilir. Hologram da kullanıcıdan uzak olduğundan, kullanıcı tutturucunun yanında duruyorsa bu işe yarar. Başka bir deyişle, uzak hologramın açısal hatası küçük olacaktır. Ancak, kullanıcı bu uzak holograma doğru ilerlerse, bakış açılarında büyük olur ve uzak çapa kaynağının kol kolu efektlerini belirgin hale getirir.
Katı bir küme oluşturması gereken hologramları gruplandırma
Uygulama bu hologramların birbirleriyle sabit ilişkiler sürdürmesini bekliyorsa, birden çok hologram aynı uzamsal tutturucuyu paylaşabilir.
Örneğin, bir odada holografik bir güneş sistemi animasyonu kullanıyorsanız, tüm güneş sistemi nesnelerini ortadaki tek bir yer işaretine bağlamak daha iyidir. Bu şekilde, birbirlerine göre sorunsuz hareket ederler. Bu durumda, bileşen parçaları çapa etrafında dinamik olarak hareket etse bile, sabitlenmiş bir bütün olarak güneş sistemidir.
Hologram kararlılığını korumanın temel uyarısını yukarıdaki 3 metrelik kurala uymaktır.
Yerel uzamsal yer işareti yerine sabit başvuru çerçevesini kullanarak son derece dinamik hologramlar oluşturma
Bir odada dolaşan bir karakter veya kullanıcının yakınındaki duvarı takip eden kayan kullanıcı arabirimi gibi son derece dinamik bir holograma sahipseniz, yerel uzamsal bağlantıları atlamak ve bu hologramları doğrudan sabit başvuru çerçevesi tarafından sağlanan koordinat sisteminde işlemek en iyisidir. Unity'de hologramları worldAnchor olmadan doğrudan dünya koordinatlarına yerleştirerek bunu başarabilirsiniz. Kullanıcı hologramdan uzak olduğunda, sabit bir başvuru çerçevesindeki hologramlar kaymayla karşılaşabilir. Ancak bu durum dinamik hologramlar için daha az fark edilebilir olacaktır: hologram yine de sürekli hareket ediyor veya hareket sürekli olarak kaymanın en aza indirileceği kullanıcıya yakın bir yerde tutuyor.
Dinamik hologramların ilginç durumlarından biri, bir bağlantılı koordinat sisteminden diğerine animing eden bir nesnedir. Örneğin, birbirinden 10 metre uzakta, her biri kendi uzamsal çapalarında, bir kale diğer kaleye top topu ateşleyen iki kaleniz olabilir. Top topu ateşlendiğinde, ilk kalenin sabit koordinat sistemindeki topla çakışmak için sabit referans çerçevesinde uygun konumda işleyebilirsiniz. Daha sonra 10 metre havada uçarken sabit referans çerçevesinde yörüngesini takip edebilir. Top topu diğer kaleye ulaştığında, o kalenin sert vücutlarıyla fizik hesaplamalarına izin vermek için ikinci kalenin sabit koordinat sistemine taşıyabilirsiniz.
Cihazlar arasında son derece dinamik bir hologram paylaşıyorsanız, sabit referans çerçeveleri cihazlar arasında paylaşılamayacağından üst öğe olarak davranacak bir bulut uzamsal yer işareti seçin. Ancak, hologramın tüm cihazlarda kararlı görünmesi için dinamik hologramın veya onu görüntüleyen cihazların tutturucunun 3 metre yarıçapı içinde kalmasını sağlamanız gerekir.
Uzamsal yer işareti ızgarası oluşturmaktan kaçının
Kullanıcı gezindikçe dinamik nesneleri yer işaretinden yer işaretine geçirerek uygulamanızın normal uzamsal yer işaretleri kılavuzunu bırakmasını isteyebilirsiniz. Ancak bu, sistemin dahili olarak koruduğu derin algılayıcı verilerinin avantajı olmadan uygulamanız için daha fazla yönetim gerektirir. Bu durumlarda hologramlarınızı yukarıdaki bölümde açıklandığı gibi sabit başvuru çerçevesine yerleştirerek daha iyi sonuçlar elde edersiniz. Bir dizi bulut uzamsal tutturucuyu statik bir alanın çevresine önceden konumlandırırken, uzamsal çapaları rastgele bir yer işareti ızgarası oluşturmak yerine yukarıdaki ilkeye göre kullanıcının karşı karşıya geldiği ana hologramların konumlarına yerleştirmeyi göz önünde bulundurun. Bu sayede bu anahtar hologramlar için maksimum kararlılığı elde edersiniz.
Artık ihtiyacınız olmayan yerel uzamsal tutturucuları serbest bırakın
Yerel bir uzamsal yer işareti etkin olsa da sistem, bu yer işaretine yakın olan algılayıcı verilerinin tutulmasına öncelik vermektedir. Uzamsal çapa kullanmıyorsanız koordinat sistemine erişimi durdurun. Bu, temel alınan algılayıcı verilerinin gerektiği şekilde kaldırılmasını sağlar.
Bu özellikle uzamsal çapa deposunda kalıcı hale yüklediğiniz yerel çapalar için önemlidir. Bu tutturucuların arkasındaki algılayıcı verileri, uygulamanızın bu tutturucuyu gelecek oturumlarda bulmasına olanak sağlamak için kalıcı olarak tutulur ve bu da diğer tutturucuları izlemek için kullanılabilir alanı azaltır. Yalnızca gelecek oturumlarda yeniden bulmanız gereken yerel tutturucuları kalıcı hale getirmek için. Artık kullanıcı için anlamlı olmadığında bunları mağazadan kaldırmanızı öneririz.
Bulut uzamsal yer işaretleri için depolama alanınız senaryonuzun gerektirdiği şekilde ölçeklendirilebilir. İhtiyaç duyduğunuz sayıda bulut yer işareti depolayabilir ve kullanıcılarınızın yer işaretine yeniden ihtiyaç duymayacağını bildiğinizde bunları serbest bırakabilirsiniz.