Desteklenen OpenXR uzantılarıyla oluşturma

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
XR Kulaklığı
Kablolu XR Gözlükleri

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ı kullandığınızda XR için geliştirme yaparken tanıdık bir deneyim yaşarsınız. Bu özelliklerden bazıları için Android çalışma zamanı izinleri gerekir. Doğrudan OpenXR API'leri üzerinde çalışmak istiyorsanız gerekli başlık dosyalarını jetpack-xr-natives deposunda bulabilirsiniz.

Android XR Satıcı Uzantıları

Uzantı Adı

Açıklama

Spatial API sürümü

XR_ANDROID_anchor_sharing_export

XR_ANDROID_trackables, XR_EXT_spatial_anchor ve XR_ANDROID_spatial_anchor_space aracılığıyla bir uygulama tarafından oluşturulan bağlantılar belirli bir oturuma bağlıdır ve bu nedenle diğer uygulamalar tarafından görülemez. Bu uzantı, uygulamaların çalışan diğer uygulamalarla bağlantı noktalarını paylaşmasına olanak tanır.

v1

XR_ANDROID_body_tracking

Baş ve ellerin konumuna göre vücut pozisyonunu belirlemek için IK'yı kullanır.

İzinler: Body Tracking

v2

XR_ANDROID_composition_layer_passthrough_mesh

Birden fazla ortam karıştırma modunu destekleyen cihazlar için.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_depth_texture

Bu uzantı, uygulamanın başlığın etrafındaki gerçek dünya ortamının derinlik haritalarını istemesine ve oluşturma sırasında desteklenen derinlik çözünürlüklerini sorgulamasına olanak tanır.

İzinler: SCENE_UNDERSTANDING_FINE

v1

XR_ANDROID_device_anchor_persistence

Bu uzantı, uygulamanın kalıcı olmasına olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_enumerate_system_extension_properties

Bu uzantı, uygulamaların mevcut sistem yapılandırması tarafından hangi uzantıların desteklendiğini belirlemesine olanak tanır.

v3

XR_ANDROID_eye_tracking

Bu uzantı, uygulamaların kullanıcının gözlerinin konumunu ve yönünü, ayrıca göz takibi durumunu elde etmesini sağlar.

İzinler: EYE_TRACKING_FINE

v1

XR_ANDROID_face_tracking

Bu uzantı, uygulamaların karışım şekillerinin ağırlıklarını almasını ve XR deneyimlerinde yüz ifadelerini oluşturmasını sağlar.

İzinler: FACE_TRACKING

v1

XR_ANDROID_face_tracking_data_source

Bu uzantı, uygulamaların birden fazla veri kaynağından yüz takibi verileri almasını sağlar.

İzinler: FACE_TRACKING, RECORD_AUDIO

v3

XR_ANDROID_hand_mesh

Bu uzantı, dinamik el ağı olarak gösterilen el takibi girişlerini etkinleştirir.

İzinler: HAND_TRACKING

v1

XR_ANDROID_light_estimation

Bu uzantı, uygulamanın başlığın etrafındaki gerçek dünya ortamının ışığını temsil eden verileri istemesine olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_light_estimation_cubemap

Bu uzantı, temel XR_ANDROID_light_estimation uzantısı üzerine kurulmuştur.

İzinler: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_mouse_interaction

Bu uzantı, fare girişi almak için bir XrPath sağlar ve hem fare cihazları hem de izleme paneli cihazları dahil olmak üzere kullanıcı fare profilleri için yaygın olarak kullanılan bir işlem pozu tanımlar.

v1

XR_ANDROID_passthrough_camera_state

Geçiş kamerası başlatılırken zaman alabilir ve hemen kullanılamayabilir.

v1

XR_ANDROID_performance_metrics

Bu uzantı, mevcut XR cihazının çeşitli performans metrikleri sayaçlarını numaralandırmak ve sorgulamak için API'ler sağlar.

v1

XR_ANDROID_raycast

Bu uzantı, uygulamanın ortamdaki izlenebilir öğelere karşı ışın gönderimi yapmasına olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_recommended_resolution

Bu uzantı, önerilen çözünürlük değiştiğinde çalışma zamanının uygulamayı bilgilendirmesine olanak tanır.

v1

XR_ANDROID_recommended_settings

Kullanıcının varsayılan ortamı, karıştırma modu ve giriş yöntemi kombinasyonu kullanılarak çeşitli durumlarda olabilir.

v1

XR_ANDROID_scene_meshing

Bu uzantı, kullanıcının ortamındaki fiziksel nesneleri yaklaşık olarak temsil eden ağlar sağlamayı amaçlar.

v1

XR_ANDROID_spatial_anchor_space

xrCreateSpatialAnchorEXT işlevi, XR_EXT_spatial_anchor uzantısında tanımlanır ve uygulamaların, kendilerini temsil eden bir XrSpatialEntityEXT tutamağıyla birlikte mekansal bağlantılar oluşturmasına olanak tanır.

Bunun aksine, bu uzantı, XrSpace tutacıyla temsil edilen bir uzamsal bağlantı oluşturur.

İzinler: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_annotation_tracking

Bu uzantı, sahnede çeşitli ek açıklamaları izlemek için XR_EXT_spatial_entity uzantısına ek açıklama izleme özelliği sağlar. Bu sayede uygulamalar, çalışma zamanı referanslarıyla tanımlanan fiziksel veya sanal nesnelerin üzerine yer paylaşımları koyabilir.

İzinler: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_component_subsumed_by

Bu uzantı XR_EXT_spatial_entity üzerine kuruludur ve XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT için, mevcut varlığı kapsayan XrSpatialEntityIdEXT öğesini kullanıma sunan yeni bir bileşen sağlar.

İzinler: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_discovery_raycast

Bu uzantı, XR_EXT_spatial_entity üzerine kurulmuştur ve mevcut uzamsal özellikler için ışın dökümü işlevi sağlar.

İzinler: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_entity_bound_anchor

Bu uzantı, uygulamaların uzamsal varlıklara bağlantı oluşturup eklemesine olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_object_tracking

Bu uzantı, XR_EXT_spatial_entity üzerine kuruludur ve uygulamadan giriş veri kümesi gerektirmeden önceden tanımlanmış bir dizi fiziksel nesnenin izlenmesi için bir uzamsal özellik tanımlar.

İzinler: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_trackables

Bu uzantı, uygulamanın fiziksel ortamdaki izlenebilir öğelere erişmesine olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_image

Bu uzantı, giriş referans resim kümeleriyle belirtildiği şekilde düzlem resimlerin izlenmesini sağlar.

İzinler: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_trackables_marker

Bu uzantı, fiziksel işaretçi izlemeyi etkinleştirir.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_object

Bu uzantı, fiziksel nesne izlemeyi etkinleştirir.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_qr_code

Bu uzantı, fiziksel QR kodu izlemeyi ve QR kodu verilerinin kodunu çözmeyi sağlar.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_unbounded_reference_space

Bu uzantı, uygulamaların XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID referans alanı oluşturmasına olanak tanır.

v1

Üçüncü taraf uzantıları

Uzantı Adı

Açıklama

Spatial API sürümü

XR_MND_headless

Bazı uygulamaların, ekranda veya ekranlarda herhangi bir görüntü içeriği göstermeden XR etkileşim cihazlarına erişmesi gerekebilir.

v1

XR_KHR_binding_modification

Bu uzantı, varsayılan bağlama davranışını değiştirmek için xrSuggestInteractionProfileBindings'a iletilen XrInteractionProfileSuggestedBinding::next zincirine eklenebilecek isteğe bağlı bir yapı ekler.

v1

XR_EXT_debug_utils

OpenXR arayüzünün yapısı nedeniyle, geliştirici ve uygulama için çok az hata bilgisi mevcuttur.

v1

XR_EXT_hand_tracking

Bu uzantı, uygulamaların el takibi girişlerinin eklemlerini ayrı ayrı bulmasını sağlar.

İzinler: HAND_TRACKING

v1

XR_EXT_performance_settings

Bu uzantı, uygulamanın çalışma zamanına performans ipuçları vermesi ve çalışma zamanının performansa ilişkin bildirimleri uygulamaya geri göndermesi için bir API tanımlar. Bu sayede her iki taraf da oturum boyunca gereken CPU ve GPU performansı, termal sürdürülebilirlik ve tutarlı bir şekilde iyi kullanıcı deneyimi arasında uygun bir uzlaşma sağlayabilir.

v1

XR_FB_display_refresh_rate

Ekran yenileme hızının dinamik olarak ayarlanmasını destekleyen platformlarda.

v1

XR_FB_swapchain_update_state

Bu uzantı, uygulamanın bir takas zinciriyle ilişkili belirli bir değiştirilebilir durumu değiştirmesine ve sorgulamasına olanak tanır.

v1

XR_FB_foveation

XR bağlamında foveation, görüntünün odak noktasına veya gözün foveasına yakın alanının çevredeki alanlardan daha yüksek çözünürlükte görüntülenmesini sağlayan bir oluşturma tekniğidir.

v1

XR_FB_foveation_configuration

Facebook HMD'lerde geliştiriciler, optik özellikler ve performans için çalışma zamanı tarafından oluşturulan foveation profilleri oluşturabilir.

v1

XR_FB_foveation_vulkan

Vulkan grafik API'si, foveation deseni uygulamak için takas zincirine bir görüntü uygulanmasını gerektirir.

v1

XR_FB_space_warp

Bu uzantı, uygulamada uzay bükümü teknolojisini etkinleştirmek için destek sağlar.

v1

XR_KHR_opengl_es_enable

Bu uzantı, oluşturma için OpenGL ES API'lerini kullanan uygulamaları destekleyen çalışma zamanları tarafından sağlanmalıdır.

v1

XR_KHR_android_create_instance

Uygulama, Android sistemlerinde XrInstance nesnesi oluşturduğunda.

v1

XR_KHR_android_surface_swapchain

XR'da yaygın bir etkinlik, görüntü akışı izlemektir.

v1

XR_KHR_android_thread_settings

XR'ın rahat bir deneyim sunması için uygulamaların kareleri hızlı ve tutarlı bir şekilde sunması önemlidir.

v1

XR_KHR_composition_layer_color_scale_bias

Renk ölçeği ve önyargı, bir katmanın rengine kompozisyon sırasında, ön çarpılmış alfa gösterimine dönüştürüldükten sonra uygulanır.

v1

XR_KHR_composition_layer_cube

Bu uzantı, küp haritalardan doğrudan örnekleme yapmayı sağlayan ek bir katman türü ekler.

v1

XR_KHR_composition_layer_cylinder

Bu uzantı, XR çalışma zamanının bir takas zincirinden kaynaklanan dokuyu silindir bölümünün içine eşlemesi gereken ek bir katman türü ekler. Bu, kavisli bir televizyon ekranının izleyiciye görünümüne benzetilebilir.

v1

XR_KHR_composition_layer_depth

Bu uzantı, uygulamaların projeksiyon katmanlarında renkli resimlerle birlikte derinlik resimleri göndermesine olanak tanıyan ekstra bir katman türü tanımlar.

v1

XR_KHR_composition_layer_equirect

Bu uzantı, XR çalışma zamanının bir takas zincirinden kaynaklanan, eşit dikdörtgen kodlu bir görüntüyü bir kürenin içine eşlemesi gereken ek bir katman türü ekler.

v1

XR_KHR_composition_layer_equirect2

Bu uzantı, XR çalışma zamanının bir takas zincirinden kaynaklanan, eşit dikdörtgen kodlu bir görüntüyü bir kürenin içine eşlemesi gereken ek bir katman türü ekler.

Bu uzantı, XR_KHR_composition_layer_cylinder formülasyonuna daha uygun farklı bir parametreleştirme kullanır ancak işlevsel olarak XR_KHR_composition_layer_equirect ile eşdeğerdir.

v1

XR_KHR_convert_timespec_time

Bu uzantı, timespec monotonic time ile XrTime arasında dönüştürme yapmak için iki işlev sağlar.

v1

XR_KHR_vulkan_enable

Bu uzantı, OpenXR çalışma zamanında Vulkan grafik API'sinin kullanılmasını sağlar.

v1

XR_KHR_vulkan_enable2

Bu uzantı, OpenXR çalışma zamanında Vulkan grafik API'sinin kullanılmasını sağlar.

v1

XR_KHR_loader_init

Bazı platformlarda, yükleme gerçekleşmeden önce yükleyicinin platforma özgü parametrelerle başlatılması gerekir.

v1

XR_KHR_loader_init_android

Android'de bazı yükleyici uygulamalarının başlatma sırasında ek bilgi sağlaması gerekir.

v1

XR_KHR_swapchain_usage_input_attachment_bit

Bu uzantı, bir uygulamanın, takas zinciri resimlerinin giriş ekleri olarak kullanılabilecek şekilde oluşturulmasını belirtmesine olanak tanır. Bu bit, bu yazı yazıldığı sırada yalnızca Vulkan swapchain'lerini etkilemektedir.

v1

XR_EXT_dpad_binding

Bu uzantı, bağlamalar önermek için ek bileşen yolları tanımlayarak uygulamanın bir veya daha fazla dijital işlemi bir dokunmatik yüzeye ya da başparmak çubuğuna, yön tuşlarıymış gibi bağlamasına olanak tanır.

v1

XR_EXT_uuid

Bu uzantı, RFC 4122'ye uygun bir Evrensel Olarak Benzersiz Tanımlayıcı tanımlar.

v1

XR_FB_composition_layer_depth_test

Bu uzantı, derinlik testi yapılmış katman kompozisyonunu etkinleştirir.

v1

XR_EXT_eye_gaze_interaction

Bu uzantı, göz hareketleriyle etkileşimleri etkinleştirmek için göz izleyiciden göz hareketi girişi almak üzere bir XrPath sağlar.

İzinler: EYE_TRACKING_FINE

v1

XR_EXT_hand_interaction

Bu uzantı, hem el takibi cihazları hem de hareket kumandası cihazları dahil olmak üzere tüm kullanıcı eli etkileşimi profilleri için en çok tercih edilen dört eylem pozunu tanımlar.

v1

XR_KHR_visibility_mask

Bu uzantı, uygulamalar için görüntüleme başına çizim maskesi sağlanmasını destekler.

v1

XR_META_foveation_eye_tracked

Göz takibiyle odaklı oluşturma, kullanıcının bakışının çevresinde daha düşük piksel yoğunluğu oluşturur.

İzinler: EYE_TRACKING_FINE

v1

XR_FB_hand_tracking_aim

XR_EXT_hand_tracking uzantısı, izlenen ellerin mevcut yapılandırmasını temsil eden el eklemi pozlarının listesini sağlar. Bu uzantı, sistem tarafından kullanılan bir hareket tanıma katmanı ekler.

İzinler: HAND_TRACKING

v1

XR_EXT_palm_pose

Bu uzantı, etkileşim profilleri için "palm_ext" adlı yeni bir "standart poz tanımlayıcısı" tanımlar.

v1

XR_VARJO_foveated_rendering

Varjo kulaklıklar, ekranın orta alanında son derece yüksek piksel yoğunluğuna sahip ekranlar sunar.

İzinler: EYE_TRACKING_FINE

v1

XR_VARJO_quad_views

Bu uzantı, çalışma zamanının 4 görünüm alanını desteklediğini belirtmek için XrViewConfigurationType'a yeni bir görünüm yapılandırma türü olan XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO ekler. Bu tür, xrEnumerateViewConfigurations tarafından döndürülebilir.

v1

XR_META_vulkan_swapchain_create_info

Bu uzantıyı kullanan Vulkan tabanlı bir uygulama, xrCreateSwapchain çağrılırken XrVulkanSwapchainCreateInfoMETA yapısını XrSwapchainCreateInfo'ya zincirleyerek ek VkImageCreateFlags veya VkImageUsageFlags geçirebilir.

v1

XR_FB_hand_tracking_mesh

XR_EXT_hand_tracking uzantısı, el eklemi pozlarının listesini sağlar ancak kabuklu el ağı oluşturma mekanizması sağlamaz.

İzinler: HAND_TRACKING

v1

XR_FB_composition_layer_image_layout

Bu uzantı, yeni bir kompozisyon katmanı türü tanımlamıyor.

v1

XR_KHR_maintenance1

XR_KHR_maintenance1, orijinal OpenXR 1.0 sürümünde kasıtlı olarak dahil edilmeyen veya gözden kaçırılan küçük özellikler koleksiyonunu ekler.

v1

XR_FB_composition_layer_settings

Bu uzantı, uygulamaların bir kompozisyon katmanında keskinleştirme veya süper örnekleme gibi işleme seçeneklerinin kullanılmasını istemesine olanak tanır.

v1

XR_KHR_locate_spaces

Bu uzantı, xrLocateSpacesKHR işlevini kullanıma sunar.

v1

XR_EXT_local_floor

Temel OpenXR spesifikasyonu, XrReferenceSpaceType içinde iki dünya kilidi referans alanı XrSpace türü içerir.

v1

XR_EXT_spatial_marker_tracking

Bu uzantı, XR_EXT_spatial_entity üzerine kurulmuştur ve uygulamaların ortamlarındaki işaretçileri algılayıp izlemesine olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_persistence

Bu uzantı, uygulamaların uygulama oturumları genelinde uzamsal öğeleri keşfedip ilişkilendirmesine olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_anchor

Bu uzantı XR_EXT_spatial_entity üzerine kuruludur ve uygulamaların mekansal bağlantılar oluşturmasına olanak tanır.

İzinler: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_plane_tracking

Bu uzantı, XR_EXT_spatial_entity üzerine kuruludur ve uzamsal varlık çerçevesi için düzlem izleme uzamsal özelliğini tanımlar.

v1

XR_EXT_spatial_entity

Bu uzantı, OpenXR'da sahne anlama ve uzamsal akıl yürütme kavramlarını ve temellerini tanıtır.

v1

XR_EXT_future

XR sistemlerinde, uzun süren ve normal bir kare döngüsünde makul bir şekilde tamamlanmayan belirli işlemler vardır.

v1

XR_FB_color_space

XR cihazlar, geliştirme sürecinde kullanılan birçok monitörden farklı bir renk alanı kullanabilir.

v1

XR_EXT_composition_layer_inverted_alpha

Bu uzantı, bir kompozisyon katmanına uygulandığında katmanın takas zinciri görüntülerindeki alfa değerinin yorumunu tersine çeviren bir işaret sağlar.

v1

XR_EXT_frame_synthesis

Bu uzantı, ek uygulama verilerine dayalı uygulamalarda kare sentezinin etkinleştirilmesini destekler.

v3

XR_QCOM_trackables_image_operations

Takip edilebilir öğeler için Qualcomm görüntü izleme işlemleri sağlar.

v3

XR_QCOM_trackables_qr_code_operations

Takip edilebilir öğeler için Qualcomm QR kodu izleme işlemleri sağlar.

v3

XR_EXT_user_presence

Bu uzantı, sistem kullanıcı varlığının değiştiğini algıladığında bildirim göndermek için yeni bir etkinlik sunar.

v3

XR_KHR_extended_struct_name_lengths

Bu uzantı, maksimum yapı adı boyutlarını genişletir ve bu yeni genişletilmiş adlara erişmek için yeni bir işlev sağlar.

v3

XR_EXT_interaction_profile_battery_state_display

XR_EXT_interaction_profile_battery_state_display, uygulamaların etkileşim profilleriyle kullanılan cihazların pil durumu bilgilerini sorgulaması için bir mekanizma sağlar.

v3


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.