Aracılığıyla paylaş


Uzamsal tutturucular

Uzamsal yer işareti, sistemin zaman içinde izlediği dünyada önemli bir noktayı temsil eder. Her tutturucunun, bağlantılı hologramların tam olarak yerinde kalmasını sağlamak için diğer bağlantı noktalarını veya referans çerçevelerini temel alan ayarlanabilir bir koordinat sistemi vardır. 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 taşırken hologramın konumuna zaman içinde küçük ayarlamaların maliyetiyle gelir.

Uzamsal tutturucuları uygulama oturumlarında kalıcı hale getirip 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.

5 metre çapında kalacak bağlı masaüstü kulaklıklar için ayakta ölçek veya oda ölçeğinde deneyimler için, genellikle tüm içeriği işlemek için tek bir koordinat sistemi sağlayan uzamsal tutturucular yerine referans sahne çerçevesini kullanabilirsiniz. Ancak, uygulamanız kullanıcıların HoloLens'te 5 metreden fazla gezinmesine izin veriyorsa ve belki de bir binanın tüm katında çalışıyorsa, içeriğin kararlı kalmasını sağlamak için uzamsal bağlantılara 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 bağlantılara alternatifler vardır. Sabit bir referans ç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 tutturucular oluşturma

Genellikle kullanıcılar, uzamsal tutturucuları açıkça yerleştiren kullanıcılardır.

Örneğin HoloLens'te bir uygulama, hologramın nereye yerleştirileceğine kullanıcının karar vermesine izin vermek için kullanıcının bakış ışınını uzamsal eşleme ağıyla kesiştirebilir. 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 kolay ve yüksek performanslıdır. Birden çok yer işareti temel algılayıcı verilerini paylaşabiliyorsa sistem iç verileri birleştirir. Bir kullanıcının açıkça yerleştirdiği her hologram için, aşağıda özetlenen durumlar dışında, katı hologram grupları gibi yeni bir yerel uzamsal yer işareti oluşturmanızı öneririz.

Tutturucu hologramları her zaman çapalarının 3 metre içinde işle

Uzamsal çapalar koordinat sistemini çapanın kaynağına yakın bir şekilde sabitler. Hologramları kaynaktan 3 metreden fazla işlerseniz, hologramlar kol kolu etkileri nedeniyle bu kaynaktan uzaklıklarıyla orantılı olarak fark edilebilir konumsal hatalarla karşılaşabilir. Bu, hologram da kullanıcıdan uzak olduğundan, kullanıcı tutturucunun yakınında durduğunda çalışır. Başka bir deyişle uzak hologramın açısal hatası küçük olacaktır. Ancak, kullanıcı bu uzak holograma doğru yürürse, bakış açılarında büyük olur ve uzak yer işareti kaynağından gelen kol-kol efektlerini belirgin hale getirir.

Katı 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 güneş sistemi animasyonu kullanıyorsanız, tüm güneş sistemi nesnelerini ortadaki tek bir tutturucuya bağlamak daha iyidir. Böylece, birbirlerine göre sorunsuz hareket ederler. Bu durumda, bileşen parçaları sabitleyicinin etrafında dinamik olarak hareket etse de, sabitlenmiş bir bütün olarak güneş sistemidir.

Hologram kararlılığını korumanın temel uyarısını yukarıdaki 3 metrelik kuralı izlemektir.

Yerel uzamsal yer işareti yerine sabit başvuru çerçevesini kullanarak son derece dinamik hologramları işleme

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 tutturucuları atlamak ve bu hologramları doğrudan sabit referans ç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 referans çerçevesindeki hologramlar kaymayla karşılaşabilir. Ancak dinamik hologramlar için bu 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ç örneklerinden biri, sabitlenmiş koordinat sisteminden diğerine animasyon oluşturan bir nesnedir. Örneğin, birbirinden 10 metre ayrı iki kaleniz olabilir ve her biri bir kalenin diğer kaleye gülle atarak kendi mekansal demirinde olması gerekir. 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, ikinci kalenin sabit koordinat sistemine taşıyabilir ve bu kalenin sert vücutlarıyla fizik hesaplamaları yapabilirsiniz.

Cihazlar arasında son derece dinamik bir hologram paylaşıyorsanız, sabit referans çerçeveleri cihazlar arasında paylaşılamayacağından üst öğe olarak görev yapmak için bulut uzamsal bir 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 tutturuculardan oluşan bir kılavuz oluşturmaktan kaçının

Kullanıcı dolaşırken dinamik nesneleri yer işaretinden tutturucuya geçirerek gezindikçe uygulamanızın düzenli bir uzamsal yer işareti ızgarasını bırakmasını isteyebilirsiniz. Ancak bu, sistemin dahili olarak koruduğu derin sensör 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 etrafına önceden konumlandırırken, uzamsal tutturucuları, rastgele bir yer işareti ızgarası oluşturmak yerine kullanıcının yukarıdaki ilkeye göre karşı karşıya geldiği anahtar 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 bağlantının yakınında bulunan sensör verilerinin tutulmasına öncelik vermektedir. Uzamsal bağlantı 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 yer işareti deposunda kalıcı hale gelen yerel tutturucular 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 kadar bulut bağlantı noktası depolayabilir ve kullanıcılarınızın yer işaretine yeniden ihtiyaç duymayacağını bildiğinizde bunları serbest bırakabilirsiniz.

Ayrıca bkz.