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 |
---|---|
Uygulamanın, ek bir kompozisyon katmanı aracılığıyla geçiş dokularını rastgele geometriye yansıtmasına izin verir. Bu uzantı için |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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. |
|
Geçiş kamerası için etkin, başlatılıyor veya devre dışı durumlarını sağlar. |
|
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. |
|
Bu uzantı, uygulamanın ortamdaki izlenebilir öğelere karşı ışın yayınları yapmasına olanak tanır. Bu uzantı için |
|
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 |
|
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 |
|
Bir sahnedeki klavye ve fare gibi fiziksel nesnelerin izlenmesi için destek sağlar. Bu uzantı için |
|
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.
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless
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.