İçeriğinizin görünümünü ekran türüne göre değiştirme

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazları için deneyimler geliştirmenize yardımcı olur.
XR Kulaklığı
Kablolu XR Gözlükleri
Ses ve
Görüntü Arabirimli Gözlük

Farklı cihaz türlerinin farklı görüntüleme özellikleri vardır. Uygulamanız, çalıştığı cihazın ekran özelliklerini kontrol ederek içeriğinizi mümkün olan en iyi şekilde görüntülenecek biçimde uyarlayabilir.

Görüntüleme karışım modu türleri

DisplayBlendMode değeri, görüntülerin gerçek dünyanın üzerine nasıl yerleştirildiğini açıklar. Ekran teknolojisi, dijital içeriğin fiziksel dünyayla nasıl harmanlandığını temelden değiştiriyor.

Toplamsal harmanlama

Mevcut ekran karışım modu ADDITIVE olduğunda siyah pikseller şeffaf görünür. Bu, genellikle kullanıcının ortamının doğrudan kullanıcının gözlerine geçmesine izin veren şeffaf lenslere sahip cihazlar tarafından kullanılır. Cihaz, yüzeye yalnızca daha fazla ışık ekleyebilir.

Somut olarak bu, kırmızı, yeşil ve mavi bileşenlerin her biri için piksel değerleri eklenerek sanal içeriğin gerçek dünyaya eklendiği anlamına gelir. Alfa yoksayılır ve siyah pikseller şeffaf görünür.

Alfa harmanlama

Mevcut ekran karışım modu ALPHA_BLEND olduğunda sanal içerik, alfa bileşenine göre piksel değerlerini alfa karıştırarak gerçek dünyaya eklenir. İçeriği oluşturmak için opak bir ekran kullanan XR kulaklıklarında durum böyledir. Her pikselin parlaklığı kontrol edilebilir ve pikseller siyah görünecek şekilde ayarlanabilir. Etkin uzamsal ortama bağlı olarak bu pikseller, kamera görüntü akışı aracılığıyla gerçek dünyayı veya dijital bir ortamı temsil edebilir.

Ekran yok

Mevcut ekran karışım modu NO_DISPLAY olduğunda cihaz hiçbir pikseli görüntüleyemez.

Mevcut DisplayBlendMode değerini alma

Etkin DisplayBlendMode değerini kontrol etmek için XrDevice.getPreferredDisplayBlendMode komutunu kullanın:

val preferredDisplayBlendMode =
    XrDevice.getCurrentDevice(session).getPreferredDisplayBlendMode()
when (preferredDisplayBlendMode) {
    ADDITIVE -> {
        // Virtual content is added to the real world by adding the pixel values for each of
        // Red, Green, and Blue components. Alpha is ignored. Black pixels will appear transparent.
    }

    ALPHA_BLEND -> {
        // Virtual content is added to the real world by alpha blending the pixel values based
        // on the Alpha component.
    }

    NO_DISPLAY -> {
        // Device doesn't have a display.
    }
}

Daha fazla bilgi