Unity'de kamera kurulumu

Karma gerçeklik başlığı taktığınızda bu, holografik dünyanızın merkezi haline gelir. Unity Kamera bileşeni stereoskopik işlemeyi otomatik olarak işler ve baş hareketinizi ve döndürmenizi izler. Ancak görsel kalitesini ve hologram kararlılığını tamamen iyileştirmek için aşağıda açıklanan kamera ayarlarını yapmalısınız.

HoloLens ile VR çevreleyici başlıklar karşılaştırması

Unity Kamera bileşenindeki varsayılan ayarlar, gerçek bir dünyaya sahip olmadığından skybox benzeri bir arka plana ihtiyaç duyan geleneksel 3B uygulamalar içindir.

  • Çevreleyici bir kulaklıkla çalışırken, kullanıcının gördüğü her şeyi işliyorsunuz ve bu nedenle büyük olasılıkla skybox'ı saklamak isteyeceksiniz.
  • Ancak HoloLens gibi holografik bir mikrofonlu kulaklık üzerinde çalışırken gerçek dünya, kameranın işlediğinde her şeyin arkasında görünmelidir. Kamera arka planını Skybox dokusu yerine saydam olacak şekilde ayarlayın (HoloLens'te siyah saydam olarak işlenir):
    1. Hiyerarşi panelinde Ana Kamera'ya tıklayın
    2. Denetçi panelinde Kamera bileşenini bulun ve Skybox'tan Bayrakları Temizle açılan listesini Düz Renk olarak değiştirin
    3. Arka plan renk seçicisini seçin ve RGBA değerlerini (0, 0, 0, 0) olarak değiştirin
      1. Bunu koddan ayarlarsanız Unity'nin Color.clear

MRTK, kamera sistemi profilindeki yapılandırmaya bağlı olarak belirli kamera ayarlarını otomatik olarak işler.

Ad Alanı:Microsoft.MixedReality.Toolkit.CameraSystem
Type:MixedRealityCameraSystem

Kameranın opaklığını kontrol etmek için MixedRealityCamera sisteminin bir IsOpaque özelliği vardır.

CoreServices.CameraSystem.IsOpaque;

Kamera kurulumu

Ne tür bir deneyim geliştirirseniz geliştirin, Ana Kamera her zaman cihazınızın kafaya monte ekranına bağlı birincil stereo işleme bileşenidir. Kullanıcının başlangıç konumunu (X: 0, Y: 0, Z: 0) olarak hayal ederseniz uygulamanızı yerleştirmek daha kolay olacaktır. Ana Kamera kullanıcının kafasının hareketini izlediğinden, Ana Kameranın başlangıç konumu ayarlanarak kullanıcının başlangıç konumu ayarlanabilir.

Yapmanız gereken merkezi seçim, HoloLens için mi yoksa VR çevreleyici başlıklar için mi geliştirme yaptığınızdır. Bunu yaptıktan sonra, hangi kurulum bölümü geçerliyse bölümüne atlayın.

HoloLens kamera kurulumu

HoloLens uygulamalarında, sahne ortamına kilitlemek istediğiniz nesneler için yer işaretleri kullanmanız gerekir. Kararlılığı en üst düzeye çıkarmak ve birden çok odada yer işaretleri oluşturmak için sınırsız alan kullanmanızı öneririz.

Unity projenizde Karma Gerçeklik Toolkit eklemek ve otomatik olarak yapılandırmak için bu adım adım öğreticiyi izleyin. Unity için MRTK'nin MixedRealityPlayspace sınıfıyla doğrudan çalışmak ve Hedef ÖlçeğiDünya olarak ayarlamak da mümkündür:

MRTK ayarları penceresi

MRTK, oyun alanının ve kameranın konumunu otomatik olarak ele almalıdır, ancak iki kez kontrol etmek iyidir:

MRTK oyun alanı

  1. Hiyerarşipanelinden MixedRealityPlayspace GameObject öğesini genişletin ve Ana Kamera alt nesnesini bulun
  2. Denetçi panelinde Dönüştür bileşenini bulun ve Konum'u(X: 0, Y: 0, Z: 0) olarak değiştirin

VR kamera kurulumu

Windows Mixed Reality, yalnızca yönlendirmeli ve yerleşik ölçekli uygulamalardan oda ölçeğindeki uygulamalara kadar çok çeşitli deneyim ölçeklerinde uygulamaları destekler. HoloLens'te daha ileri gidebilir ve kullanıcıların 5 metreden fazla yürümesini sağlayan, bir binanın tüm katını ve ötesini keşfeden dünya ölçeğinde uygulamalar oluşturabilirsiniz.

Unity'de karma gerçeklik deneyimi oluşturmanın ilk adımı, uygulamanızın hangi deneyimi hedeflediğini belirlemektir:

Oda ölçeği veya ayakta deneyimler

Not

HL2 için oluşturuyorsanız, göz düzeyinde bir deneyim oluşturmanızı öneririz veya sahnenizin zeminini anlamak için Scene Understanding'i kullanmayı göz önünde bulundurun.

Unity için MRTK'dan MixedRealityPlayspace sınıfını kullanın ve Hedef ÖlçeğiOda veya Ayakta olarak ayarlayın:

MRTK ayarları penceresi

MRTK, oyun alanının ve kameranın konumunu otomatik olarak ele almalıdır, ancak iki kez kontrol etmek iyidir:

MRTK oyun alanı

  1. Hiyerarşipanelinden MixedRealityPlayspace GameObject öğesini genişletin ve Ana Kamera alt nesnesini bulun
  2. Denetçi panelinde Dönüştür bileşenini bulun ve Konum'u(X: 0, Y: 0, Z: 0) olarak değiştirin

Oturma deneyimleri

Unity için MRTK'dan MixedRealityPlayspace sınıfını kullanın ve Hedef Ölçek'iOturmalı olarak ayarlayın:

MRTK ayarları penceresi

MRTK, oyun alanının ve kameranın konumunu otomatik olarak ele almalıdır, ancak iki kez kontrol etmek iyidir:

MRTK oyun alanı

  1. Hiyerarşipanelinden MixedRealityPlayspace GameObject öğesini genişletin ve Ana Kamera alt nesnesini bulun
  2. Denetçi panelinde Dönüştür bileşenini bulun ve Konum'u(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 HoloLens'te kameranın arka planını düz siyah olarak ayarlamanızı ve skybox'ı VR için saklamanızı öneririz.

Birden çok kamera kullanma

Sahnede birden çok Kamera bileşeni olduğunda Unity, hangi GameObject'in MainCamera etiketine sahip olduğuna bağlı olarak stereoskopik işleme için hangi kameranın kullanılacağını bilir. Eski XR'de, kafa izlemeyi eşitlemek için de bu etiketi kullanır. XR SDK'sında baş izleme, kameraya eklenmiş bir TrackedPoseDriver betiği tarafından yönlendirilir.

Derinlik arabelleklerini paylaşma

Uygulamanızın derinlik arabelleğinin Windows'a her karede paylaşılması, uygulamanız için oluşturduğunuz kulaklık türüne bağlı olarak hologram kararlılığında iki artış sağlar:

  • VR çevreleyici mikrofonlu kulaklıklar , derinlik arabelleği sağlandığında konumsal reprojeksiyon ile ilgilenebilir ve hologramlarınızı hem konum hem de yönlendirmede yanlış kullanım için ayarlayabilir.
  • HoloLens kulaklıkların birkaç farklı yöntemi vardır. HoloLens 1, derinlik arabelleği sağlandığında otomatik olarak bir odak noktası seçer ve en çok içeriğe kesişen düzlem boyunca hologram kararlılığını en iyi duruma getirecektir. HoloLens 2, Derinlik LSR kullanarak içeriği kararlı hale getirecektir (bkz. Açıklamalar).

MRTK'nin yapılandırma iletişim kutusu hem XR SDK'sı hem de eski WSA için derinlik arabelleği ayarlarını ayarlamaya çalışır, ancak bu sekmeleri denetlemek ve Unity'deki ayarları doğrulamak iyi bir işlemdir.

Kırpma düzlemlerini kullanma

İçeriğin kullanıcıya çok yakın işlenmesi karma gerçeklikte rahatsız edici olabilir. Kamera bileşeninde yakın ve uzak klips düzlemlerini ayarlayabilirsiniz.

  1. Hiyerarşi panelinde Ana Kamera'ya tıklayın
  2. Denetçi panelinde Kamera bileşeni Kırpma Düzlemleri'ni bulun ve Yakın metin kutusunu 0,3 yerine 0,85 olarak değiştirin. Daha da yakın bir şekilde işlenen içerik kullanıcı rahatsızlığı doğurabilir ve işleme uzaklığı yönergelerine göre kaçınılmalıdır.

Kamerayı en son oluşturma

Oturma ölçeğinde bir deneyim oluşturuyorsanız XR'yi çağırarak Unity'nin dünya kaynağını kullanıcının geçerli baş konumunda güncelleyebilirsiniz. Eski XR'de InputTracking.Recenter yöntemi veya XR SDK'da XRInputSubsystem.TryRecenter yöntemi.

Işınlanma

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

MRTK, eklemli eller ve denetleyiciler arasında otomatik olarak çalışan bir yerleşik teleport sistemi sağlar.

Yeniden oluşturma modları

Hem HoloLens hem de çevreleyici mikrofonlu kulaklıklar, fotonlar yayıldığında kullanıcının asıl baş konumunun yanlış anlaşılmasını sağlamak için uygulamanızın işleyip her çerçeveyi yeniden oluşturur.

Varsayılan olarak:

  • Vr çevreleyici mikrofonlu kulaklıklar , uygulama belirli bir çerçeve için derinlik arabelleği sağlıyorsa konumsal yeniden oluşturma işlemini üstlenir. Çevreleyici kulaklıklar ayrıca hologramlarınızı hem konum hem de yönlendirmede yanlış kullanım için ayarlar. Derinlik arabelleği sağlanmazsa sistem yalnızca yönlendirmedeki yanlış ifadeleri düzeltecektir.
  • HoloLens 2 gibi holografik kulaklıklar, uygulamanın derinlik arabelleği sağlamasına bakılmaksızın konumsal yeniden oluşturma işlemini üstlenir. HoloLens'te derinlik arabellekleri olmadan konumsal yeniden oluşturma mümkündür, ancak işleme genellikle gerçek dünya tarafından sağlanan kararlı bir arka planla seyrek olarak oluşturulduğundan.

MRTK'nin şu anda yeniden oluşturma modu için yardımcıları yoktur. Daha fazla bilgi için lütfen diğer sekmelerden birine bakın.

Sonraki Geliştirme Denetim Noktası

Ortaya koyduğumuz Unity geliştirme yolculuğunu takip ediyorsanız MRTK temel yapı taşları keşfetmenin tam ortasındasınız demektir. Buradan sonraki yapı taşına devam edebilirsiniz:

İsterseniz Karma Gerçeklik platform özelliklerine ve API'lere atlayabiliriz:

İstediğiniz zaman Unity geliştirme denetim noktalarına geri dönebilirsiniz.

Ayrıca bkz.