Desteklenen OpenXR uzantılarıyla oluşturma

Android XR, OpenXR 1.1 spesifikasyonu ve üçüncü taraf satıcı uzantılarının uzun bir listesi aracılığıyla OpenXR'ı destekler. Bu uzantıları kullanarak XR için geliştirme yaparken alışkın olduğunuz deneyimi elde edebilirsiniz. Bu özelliklerden bazıları için Android çalışma zamanı izinleri gerekir. Doğrudan OpenXR API'leri üzerinde geliştirmeler yapmak istiyorsanız gerekli başlık dosyalarını bu depoda bulabilirsiniz.

Android XR Satıcı Uzantıları

Uzantı Adı

Açıklama

XR_ANDROID_composition_layer_passthrough_mesh

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

XR_ANDROID_depth_texture

Kapanma, isabet testi ve doğru sahne geometrisinin kullanıldığı diğer özel görevler (ör. sahte yüz algılama) için ham ve düzgün derinliği gösterir. Mevcut kamera/göz pozlarından düşük çözünürlüklü bir derinlik dokusu ve sahne güveni 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 tutturucuları kalıcı hale getirmesine, almasına ve kalıcı hale getirmemesine 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ü almasına olanak tanır. Bu, avatarlarda göz pozunun ve durumunun daha gerçekçi bir şekilde gösterilmesi için tasarlanmıştır. Bu uzantıyı diğer göz izleme amaçları için 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, karışım şekillerinin ağırlıklarını almasına ve XR deneyimlerinde yüz ifadelerini oluşturmasına izin verir. Bu uzantı için android.permission.FACE_TRACKING gerekir.

XR_ANDROID_hand_mesh

Dinamik el ağı olarak gösterilen el takibi girişlerini etkinleştirir. Bu uzantı, kullanıcının ellerinin kişiselleştirilmiş bir temsilinin ağı için köşe ve dizin arabellekleri sağlamayı amaçlamaktadır. El eklemlerini izlemek için XR_EXT_hand_tracking, etkileşimler için XR_EXT_hand_interaction kullanılabilir. Bu uzantı için android.permission.HAND_TRACKING gerekir.

XR_ANDROID_light_estimation

Kullanıcının mevcut ortamındaki ışığı (küresel harmonikler dahil) tahmin eder. Bu uzantı, uygulamanın başlığın etrafındaki gerçek dünya ortamının ışığını temsil eden verileri istemesine olanak tanır. Bu bilgiler, sanal nesneleri oluştururken 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 aracılığıyla giriş yapmak için fare cihazlarına özel olarak tasarlanmış yeni bir etkileşim profili sunar. Fare cihazları ve izleme paneli cihazları da dahil olmak üzere kullanıcı fare profilleri için yaygın olarak kullanılan aksiyon pozlarına izin verir. Bu, 3D alanda nesnelerle fare imleci aracılığıyla 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ın, birleştiricinin ve XR uygulamasının çeşitli performans metrikleri sayaçlarını numaralandırmak ve sorgulamak için API'ler sağlar.

XR_ANDROID_raycast

Bu uzantı, uygulamanın ortamdaki izlenebilir öğelere karşı ışın yayınları yapmasına olanak tanır. Bu uzantı için android.permission.SCENE_UNDERSTANDING_COARSE gerekir.

XR_ANDROID_scene_meshing

Uygulamanın, gerçek dünya ortamının anlamsal 3D ağını gerçek zamanlı olarak almasına izin verir. Bu uzantı için android.permission.SCENE_UNDERSTANDING_FINE gerekir.

XR_ANDROID_trackables

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

XR_ANDROID_trackables_object

Bir 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 anlayışı oluşturmak için kullanılabilecek sınırsız bir referans alanı sağlar. Bu referans alanı, izleyicinin karmaşık bir ortamda özgürce hareket etmesini sağlar. İzleyici genellikle başladığı yerden birkaç metre uzaklaşır ancak her zaman izleyicinin yakınındaki koordinat sistemi dengesi için optimizasyon yapılır.

Desteklenen Diğer Uzantılar

Aşağıdaki ek uzantılar da desteklenir. Bilgiler harici sitelerde bulunur.


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 tescillidir.