Aracılığıyla paylaş


Unity'de kamera kurulumu

Karma gerçeklik başlığı taktığınızda, 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 kaliteyi ve hologram kararlılığını tamamen iyileştirmek için aşağıda açıklanan kamera ayarlarını yapmalısınız.

HoloLens ve VR çevreleyici kulaklıklar

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 mikrofonlu kulaklıkla çalışırken, kullanıcının gördüğü her şeyi işlersiniz ve bu nedenle büyük olasılıkla skybox'ı saklamak istersiniz.
  • Ancak HoloLens gibi holografik bir mikrofonlu kulaklık üzerinde çalışırken gerçek dünya, kameranın işledtiği 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 Bayrakları Temizle açılan menüsünü Skybox'tan 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 göre belirli kamera ayarlarını otomatik olarak işler.

Ad Alanı: Microsoft.MixedReality.Toolkit.CameraSystem
Tür: MixedRealityCameraSystem

Kameranın opaklığını denetlemek 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 takılı 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 veya VR çevreleyici kulaklıklar için geliştirme yapmanızdır. Bunu aldı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 ilişkisiz alan kullanmanızı öneririz.

Unity projenize Karma Gerçeklik Araç Seti 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ği Dü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 iyi olur:

MRTK oyun alanı

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

VR kamera kurulumu

Windows Karma Gerçeklik, yalnızca yönlendirme ve oturma ölçeğindeki 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ı veya sahnenizin zeminini anlamak için Scene Understanding'i kullanmanızı öneririz.

Unity için MRTK'den MixedRealityPlayspace sınıfını kullanın ve Hedef Ölçek'i Oda 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 iyi olur:

MRTK oyun alanı

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

Oturarak deneyimler

Unity için MRTK'den MixedRealityPlayspace sınıfını kullanın ve Hedef Ölçeği Oturtu 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 iyi olur:

MRTK oyun alanı

  1. Hiyerarşi panelinden MixedRealityPlayspace GameObject öğesini genişletin ve Ana Kamera alt nesnesini bulun
  2. Denetçi panelinde Dönüştür bileşenini bulun ve Konum değerini (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 vr için skybox'ı 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, baş izlemeyi eşitlemek için de bu etiketi kullanır. XR SDK'da baş izleme, kameraya eklenmiş bir TrackedPoseDriver betiği tarafından yönlendirilir.

Derinlik arabelleklerini paylaşma

Uygulamanızın derinlik arabelleğinin Windows ile paylaşılması, uygulamanız için oluşturduğunuz mikrofonlu kulaklığın türüne bağlı olarak hologram kararlılığında iki yükseltmeden birini sağlar:

  • VR çevreleyici mikrofonlu kulaklıklar , derinlik arabelleği sağlandığında konumsal reprojeksiyonla ilgilenebilir ve hologramlarınızı hem konum hem de yönlendirmede yanlış tahmin için ayarlayabilir.
  • HoloLens mikrofonlu 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ği kesişen düzlem boyunca hologram kararlılığını en iyi duruma getirecektir. HoloLens 2, Derinlik LSR'lerini kullanarak içeriği dengeler (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'de ayarları doğrulamak iyi olur.

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 klip 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 işlenen içerik, kullanıcı rahatsızlığını doğurabilir ve işleme uzaklığı yönergelerine göre kaçınılmalıdır.

Kamera yenileniyor

Oturarak ölçeklendirilmiş bir deneyim oluşturuyorsanız XR'yi arayarak unity'nin dünya kaynağını kullanıcının geçerli baş konumundan daha güncelleyebilirsiniz. Eski XR'de InputTracking.Recenter yöntemi veya XR SDK'sında XRInputSubsystem.TryRecenter yöntemi.

Işınlanma

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

MRTK, ifade edilmiş eller ve kumandalar arasında otomatik olarak çalışan bir in-box teleport sistemi sağlar.

Yeniden oluşturma modları

Hem HoloLens hem de çevreleyici mikrofonlu kulaklıklar, fotonlar yayıldığında kullanıcının gerçek baş konumuyla ilgili herhangi bir yanlışlık için ayarlama yapmak için uygulamanızın işledtiği her çerçeveyi yeniden oluşturur.

Varsayılan olarak:

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

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ı

Sunduğ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'lerine atlayabiliriz:

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

Ayrıca bkz.