Desteklenen OpenXR uzantılarıyla oluşturma

Android XR, OpenXR 1.1 spesifikasyonu ve çok sayıda üçüncü taraf tedarikçi uzantısı aracılığıyla OpenXR1'i destekler. Bu uzantıları kullanmak, XR için geliştirirken aşina olduğunuz deneyimi sunar. Bu özelliklerin bazıları Android çalışma zamanı izinleri gerektirir. Doğrudan OpenXR API'lerini kullanarak uygulama oluşturmak istiyorsanız gerekli başlık dosyalarını bu depoda bulabilirsiniz.

Android XR Tedarikçi Uzantıları

Uzantı Adı

Açıklama

XR_ANDROID_avatar_eyes(desteği sonlandırıldı)

Uygulamanın, kullanıcının gözlerinin konumunu ve yönünü elde etmesine olanak tanır. Bu izin, avatarların göz pozunu ve durum temsilini daha gerçekçi hale getirmek için tasarlanmıştır. Bu uzantı, göz izlemeyle ilgili başka amaçlarla kullanılmamalıdır. Etkileşim için XR_EXT_eye_gaze_interaction kullanılmalıdır. Bu uzantı için android.permission.EYE_TRACKING_COARSE gerekir.

XR_ANDROID_composition_layer_passthrough_mesh

Uygulamanın, ek bir kompozisyon katmanı aracılığıyla şeffaf dokuları rastgele geometriye yansıtmasına olanak tanır. Bu uzantı için android.permission.SCENE_UNDERSTANDING_COARSE gerekir.

XR_ANDROID_depth_texture

Örtme, isabet testleri ve sahte yüz algılama gibi doğru sahne geometrisinden yararlanan diğer belirli görevler için ham ve pürüzsüz derinlik gösterir. Geçerli kamera/göz pozlarından bir sahnenin düşük çözünürlüklü derinlik dokusunu ve güven puanını sağlar. Bu uzantı için android.permission.SCENE_UNDERSTANDING_FINE gerekir.

XR_ANDROID_device_anchor_persistence

Uygulamanın, mevcut cihazda, uygulamalar ve cihaz oturumları arasında sabitlemeleri sürdürmesine, almasına ve sürdürmemesini engellemesine olanak tanır. Bu uzantı için android.permission.SCENE_UNDERSTANDING_COARSE gerekir.

XR_ANDROID_eye_tracking

Uygulamanın, kullanıcının gözlerinin konumunu ve yönünü elde etmesine olanak tanır. Bu izin, avatarların göz pozunu ve durum temsilini daha gerçekçi hale getirmek için tasarlanmıştır. Bu uzantıyı göz izlemeyle ilgili başka amaçlarla kullanmayın. Etkileşim için bunun yerine XR_EXT_eye_gaze_interaction kullanılmalıdır. Bu uzantı için android.permission.EYE_TRACKING_COARSE veya android.permission.EYE_TRACKING_FINE gerekir.

XR_ANDROID_face_tracking

Uygulamanın, XR deneyimlerinde karışım şekillerinin ağırlıklarını almasına ve yüz ifadelerini oluşturmasına izin verir. Bu uzantı için android.permission.FACE_TRACKING gerekir.

XR_ANDROID_hand_mesh

El takibi girişlerini dinamik bir el örgüsü olarak temsil eder. Bu uzantı, kullanıcının ellerinin kişiselleştirilmiş bir temsilinin örgüsü için köşe ve dizin tamponları sağlamak üzere tasarlanmıştır. El eklemlerini izlemek için XR_EXT_hand_tracking, etkileşimler için ise XR_EXT_hand_interaction kullanılır. Bu uzantı için android.permission.HAND_TRACKING gerekir.

XR_ANDROID_light_estimation

Kullanıcının mevcut ortamının ışıklandırmasını (sferik armonikler dahil) tahmin eder. Bu uzantı, uygulamanın kulaklığın etrafındaki gerçek dünya ortamındaki ışığı temsil eden veriler istemesine olanak tanır. Bu bilgiler, sanal nesneleri oluşturulurken yerleştirildikleri sahneyle aynı koşullarda aydınlatmak için kullanılabilir. Bu uzantı için android.permission.SCENE_UNDERSTANDING_COARSE gerekir.

XR_ANDROID_mouse_interaction

Bu uzantı, OpenXR işlem sistemi üzerinden giriş yapması için fare cihazları için özel olarak tasarlanmış yeni bir etkileşim profili sunar. Hem fare cihazları hem de dokunmatik yüzey cihazları dahil olmak üzere kullanıcı fare profilleri için yaygın olarak kullanılan hareket pozlarına olanak tanır. Bu mod, 3D alanda fare işaretçisi aracılığıyla nesnelerle etkileşim kurmak için tasarlanmıştır. Örneğin, duvardaki sanal bir düğmeyi hedeflemek için sanal lazer işaretçi kullanmak "hedefleme" pozuna uygun bir etkileşimdir.

XR_ANDROID_passthrough_camera_state

Geçiş kamerası için etkin, başlatılıyor veya devre dışı durumlarını sağlar.

XR_ANDROID_performance_metrics

Bu uzantı, mevcut XR cihaz, derleyici ve XR uygulamasının çeşitli performans metriği sayıcılarını listelemek ve sorgulamak için API'ler sağlar.

XR_ANDROID_raycast

Bu uzantı, uygulamanın ortamdaki takip edilebilir öğelere ışın izleme yapmasına olanak tanır. Bu uzantı için android.permission.SCENE_UNDERSTANDING_COARSE gerekir.

XR_ANDROID_trackables

Bu uzantı, uygulamanın fiziksel ortamdaki uçaklar gibi takip edilebilir öğelere erişmesine ve takip edilebilir öğelere bağlı ankrajlar oluşturmasına olanak tanır. Bu uzantı için android.permission.SCENE_UNDERSTANDING_COARSE gerekir.

XR_ANDROID_trackables_object

Sahnedeki klavye ve fare gibi fiziksel nesnelerin izlenmesi için destek sağlar. Bu uzantı için android.permission.SCENE_UNDERSTANDING_COARSE gerekir.

XR_ANDROID_unbounded_reference_space

Zaman içinde daha iyi sahne bilgisi oluşturmak için kullanılabilecek sınırsız bir referans alanı sağlar. Bu referans alanı, izleyicinin karmaşık bir ortamda genellikle başladığı yerden çok metre uzaktayken bile özgürce hareket etmesine olanak tanır. Ayrıca, izleyicinin yakınındaki koordinat sistemi kararlılığı için her zaman optimizasyon yapar.

Desteklenen Diğer Uzantılar

Aşağıdaki ek uzantılar da desteklenir. Bilgiler harici sitelerde yer alıyor.


  1. OpenXR™ ve OpenXR logosu, The Khronos Group Inc. şirketinin ticari markalarıdır ve Çin, Avrupa Birliği, Japonya ve Birleşik Krallık'ta ticari marka olarak tescil edilmiştir.