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 |
|
Fiziksel QR kodu izlemeyi ve QR kodu verilerinin kodunu çözmeyi 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_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_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.