Unity 'de kamera kurulumu

Karma Gerçeklik kulaklıksını aşdığınızda, Holographic dünyasının merkezi haline gelir. Unity Kamera bileşeni, Stereoscopic işlemesini otomatik olarak işleyecek ve baş hareket ve döndürme işlemini izlecektir. Ancak, görsel kalite ve hologram kararlılığınıtamamen iyileştirmek için aşağıda açıklanan kamera ayarlarını ayarlamanız gerekir.

HoloLens vs, derinlikli kulaklıklar

Unity kamera bileşenindeki varsayılan ayarlar, gerçek bir dünya sahibi olmadıkları için ufuk kutusu gibi bir arka plan olması gereken geleneksel 3B uygulamalara yöneliktir.

  • Modern bir kulaklıküzerinde çalışırken, kullanıcının gördüğü her şeyi işliyoruz ve bu nedenle, büyük olasılıkla ufuk kutusunu tutmak isteyeceksiniz.
  • ancak, HoloLensgibi bir holographic kulaklık üzerinde çalışırken gerçek dünyanın kameranın oluşturduğu her şeyin arkasında görünmesi gerekir. kamera arka planını, ufuk kutusu dokusu yerine saydam olacak şekilde (HoloLens, siyah, saydam olarak işler) ayarlayın:
    1. Hiyerarşi panelinde ana kamerayı seçin
    2. Inspector panelinde, kamera bileşenini bulun ve açık bayraklar açılan listesini ufuk kutusundan düz renge değiştirin
    3. Arka plan rengi seçicisini seçin ve RGBA değerlerini (0, 0, 0, 0) olarak değiştirin
      1. Bunu koddan ayarlarsanız Unity 'yi kullanabilirsiniz Color.clear

MRTK, Kamera sistem profilindeki yapılandırmayabağlı olarak belirli kamera ayarlarını otomatik olarak işleymeyecektir.

Ad alanı:Microsoft. Mixedreality. Toolkit. CameraSystem
Şunu yazın:MixedRealityCameraSystem

Kameranın opaqumasını denetlemek için, MixedRealityCamera sisteminin bir özelliğivardır.

CoreServices.CameraSystem.IsOpaque;

Kamera kurulumu

Ne tür bir deneyim geliştirdiğinize göre, ana kamera her zaman cihazınızın baş bağlantılı görüntüsüne eklenmiş olan birincil stereo işleme bileşenidir. Kullanıcının başlangıç konumunu (X: 0, Y: 0, Z: 0) olarak düşünüyorsanız uygulamanızı düzenlemek daha kolay olacaktır. Ana kamera Kullanıcı kafasının hareketini izlemediğinden, kullanıcının başlangıç konumu ana kameranın başlangıç konumu ayarlanarak ayarlanabilir.

yapmanız gereken merkezi seçim, HoloLens veya VR ile modern kulaklıklar için geliştirme sürecinde olsun. Bunu yaptıktan sonra, hangi kurulum bölümünün geçerli olduğuna atlayın.

kamera kurulumunu HoloLens

HoloLens uygulamalar için, sahne ortamına kilitlemek istediğiniz herhangi bir nesne için bağlayıcı kullanmanız gerekir. Kararlılığı en üst düzeye çıkarmak ve birden çok odadaki bağlantıları oluşturmak için sınırsız alan kullanmanızı öneririz.

Unity projenizde karma gerçeklik araç takımını eklemek ve otomatik olarak yapılandırmak için bu adım adım öğreticiyi izleyin. Ayrıca, Unity için MRTK 'dan Mixedrealityplayspace sınıfıyla doğrudan çalışmak ve hedef ölçeğiniDünyaolarak ayarlamak da mümkündür:

MRTK ayarları penceresi

MRTK, Playspace ve kameranın konumunu otomatik olarak işlemelidir, ancak bu iki kez göz atalım:

MRTK Playspace

  1. Hiyerarşi panelinden Mixedrealityplayspace gameobject ' i genişletin ve ana kamera alt nesnesini bulun
  2. Inspector panelinde, dönüşüm bileşenini bulun ve konumu(X: 0, Y: 0, Z: 0) olarak değiştirin

VR kamera kurulumu

Windows Mixed Reality, yalnızca yönlendirme ve bölünmüş ölçekli uygulamalardan çok çeşitli deneyimlerdebulunan uygulamaları, oda ölçeğinde uygulamalar aracılığıyla destekler. HoloLens üzerinde daha fazla gidip, kullanıcıların bir bina ve ötesine geçen tüm zemin hakkında 5 ölçüm yürümesine izin veren dünya ölçeğinde uygulamalar oluşturabilirsiniz.

Unity 'de karma gerçeklik deneyimi oluşturmanın ilk adımınızı, uygulamanızın hangi deneyim ölçeğinde olduğunu belirlemektir:

Oda ölçeğinde veya duran deneyimler

Not

HL2 için oluşturuyorsanız, bir göz düzeyi deneyim oluşturmanızı öneririz ya da sahinizin katının nedenini öğrenmek için sahnenin anlaşılması kullanmayı düşünün.

Unity için MRTK ' dan Mixedrealityplayspace sınıfını kullanın ve hedef ölçeğiniOda ya da duranolarak ayarlayın:

MRTK ayarları penceresi

MRTK, Playspace ve kameranın konumunu otomatik olarak işlemelidir, ancak bu iki kez göz atalım:

MRTK Playspace

  1. Hiyerarşi panelinden Mixedrealityplayspace gameobject ' i genişletin ve ana kamera alt nesnesini bulun
  2. Inspector panelinde, dönüşüm bileşenini bulun ve konumu(X: 0, Y: 0, Z: 0) olarak değiştirin

Dağıtılmış deneyimler

Unity için MRTK ' dan Mixedrealityplayspace sınıfını kullanın ve hedef ölçeğiniayrılmışolarak ayarlayın:

MRTK ayarları penceresi

MRTK, Playspace ve kameranın konumunu otomatik olarak işlemelidir, ancak bu iki kez göz atalım:

MRTK Playspace

  1. Hiyerarşi panelinden Mixedrealityplayspace gameobject ' i genişletin ve ana kamera alt nesnesini bulun
  2. Inspector panelinde, dönüşüm bileşenini bulun ve konumu(X: 0, Y: 0, Z: 0) olarak değiştirin

Kamera arka planını ayarlama

MRTK kullanıyorsanız kameranın arka planı otomatik olarak yapılandırılır ve yönetilir. xr SDK veya eski WSA projeleri için, kameranın arka planını HoloLens düz siyah olarak ayarlamayı ve VR kutusunu VR için tutmayı öneririz.

Birden çok kamera kullanma

Sahnede birden çok kamera bileşeni olduğunda, Unity hangi kameranın ana kamera etiketine sahip Stereoscopic işleme için kullanılacağını bilir. Eski XR 'de, bu etiketi, baş izlemeyi eşitlemek için de kullanır. XR SDK 'da, baş izleme, kameraya eklenen bir TrackedPoseDriver betiği tarafından çalıştırılır.

Derinlik arabelleklerini paylaşma

uygulamanızın derinlik arabelleğini her bir çerçeveye Windows için paylaşmak, sizin için oluşturduğunuz kulaklık türüne bağlı olarak, her bir çerçeve için, bir hologram açısından her iki türden

  • Bir derinlik arabelleği sağlandığında, hem konum hem de yönlendirmede hatalı tahmin için hologramlar ayarlayarak, VR derinlikli kulaklıklar konum yeniden projeksiyonu gerçekleştirebilir.
  • HoloLens kulaklıklar farklı yöntemlere sahiptir. HoloLens 1, bir derinlik arabelleği sağlandığında otomatik olarak bir odak noktası seçer. bu, en fazla içeriği kesişerek hologram kararlılığını optimize eder. HoloLens 2, derinliği lsr kullanarak içeriği sabitedecektir (bkz. notlar).

Mrtk 'nin yapılandırma iletişim kutusu , hem XR SDK hem de eski wsa için derinlik arabelleği ayarlarını ayarlamaya çalışacaktır, ancak bu sekmeleri denetlemek ve Unity 'deki ayarları doğrulamak iyidir.

Kırpma düzlemleri kullanma

İçeriği çok yakın işleme, karma gerçeklik 'te rahatsız olabilir. Kamera bileşeninde yakın ve uzak klip düzlemleri ayarlayabilirsiniz.

  1. Hiyerarşi panelinde ana kamerayı seçin
  2. Inspector panelinde, Kamera bileşen kırpma düzlemleri bulun ve yakın metin kutusunu 0,3 ' den 0,85' e değiştirin. Daha yakın bir şekilde işlenen içerik, Kullanıcı liderine yol açabilir ve işleme uzaklık yönergeleriuyarınca önlenebilir.

Kamerayı yeniden girme

Dağıtılmış ölçekli bir deneyimoluşturuyorsanız, XR 'yi çağırarak kullanıcının geçerli baş konumundaki Unity 'nin dünya kaynağını yeniden girebilirsiniz . Inputtracking. recenter yöntemi eski XR içinde veya Xınputsubsystem. TryRecenter YÖNTEMINDE XR SDK 'da.

Işınlanma

Bu özellik genellikle VR deneyimleri için ayrılmıştır:

MRTK, otomatik olarak ifade edilen uygulamalı ve denetleyicilerde çalışacak bir yerleşik teleport sistemi sağlar.

Yeniden proje modları

Hem HoloLens hem de çevreleyici mikrofonlu başlığın, photon'lar yayılıyorken kullanıcının gerçek baş konumundaki yanlış kullanımlara göre ayarlanması için, uygulamanın işlemiş olduğu her çerçevenin yeniden projesini oluşturması gerekir.

Varsayılan olarak:

  • Uygulama belirli bir çerçeve için derinlik arabelleği sağlıyorsa VR çevreleyici başlığı konumsal yeniden projeyle ilgilenecek. Çevreleyici başlığı, hologramlarınızı hem konum hem de yönlendirmede yanlış kullanım için ayarlar. Derinlik arabelleği sağlanmayacaksa sistem yalnızca yönlendirmede yanlış kullanımları düzeltecek.
  • HoloLens 2 gibi holografik başlığı, uygulamanın derinlik arabelleği sönse de, konumsal yeniden projeyle ilgilenmesini sağlar. İşleme genellikle gerçek dünya tarafından sağlanan kararlı bir arka plan ile seyrek HoloLens konumlarda derinlik arabellekleri olmadan mümkündür.

MRTK'nin şu anda yeniden proje modu için yardımcıları yok. Daha fazla bilgi için lütfen diğer sekmelerden birini seçin.

Sonraki Geliştirme Denetim Noktası

Ortaya konan Unity geliştirme yolculuğunu takip ediyorsanız MRTK temel yapı taşlarını keşfetmenin ortasında oluruz. Buradan bir sonraki yapı bloğuna devam edersiniz:

Veya Karma Gerçeklik platformu özelliklerine ve API'lere atlayın:

Unity geliştirme denetim noktalarına her zaman geri dönabilirsiniz.

Ayrıca bkz.