Android XR از OpenXR ازطریق مشخصات OpenXR 1.1 و فهرست طولانیای از افزونههای فروشنده طرف سوم پشتیبانی میکند. استفاده از این افزونهها تجربه آشنایی را هنگام توسعه برای واقعیت گسترده به شما ارائه میدهد. برخیاز این قابلیتها به اجازههای زمان اجرای Android نیاز دارند. اگر میخواهید مستقیماً روی میاناهای برنامهسازی کاربردی OpenXR بسازید، میتوانید فایلهای سرایند موردنیاز را در مخزن jetpack-xr-natives پیدا کنید.
افزونههای فروشنده Android XR
نام افزونه |
شرح |
نسخه Spatial API |
|---|---|---|
لنگرهای ایجادشده توسط برنامه ازطریق اجازهها: |
||
از IK برای تعیین موقعیت بدن براساس موقعیت سر و دستها استفاده میکند. اجازهها: |
||
برای دستگاههایی که از چند حالت ترکیب محیط پشتیبانی میکنند. اجازهها: |
||
این افزونه به برنامه اجازه میدهد نقشههای عمق محیط واقعی اطراف هدست را درخواست کند و وضوحهای عمق پشتیبانیشده را در زمان ایجاد پرسوجو کند. اجازهها: |
||
این افزونه به برنامه اجازه میدهد تا پایدار بماند. اجازهها: |
||
این افزونه به برنامهها اجازه میدهد تعیین کنند کدام افزونهها توسط پیکربندی سیستم فعلی پشتیبانی میشوند. |
||
این افزونه به برنامهها امکان میدهد موقعیت و جهت چشمهای کاربر و همچنین وضعیت ردگیری چشم را بهدست آورند. اجازهها: |
||
این افزونه به برنامهها امکان میدهد وزن شکلهای ترکیبی را دریافت کنند و حالات چهره را در تجربههای واقعیت گسترده ارائه دهند. اجازهها: |
||
این افزونه به برنامهها امکان میدهد دادههای ردگیری چهره را از چندین منبع داده دریافت کنند. اجازهها: |
||
این افزونه ردیابی زمینمکانی را برای Geospatial API از Google ارائه میدهد. اجازهها: |
||
این افزونه «لنگرهای زمینمکانی» و «لنگرهای سطحی» را ارائه میدهد که در فضا نسبت به زمین در عرض جغرافیایی، طول جغرافیایی، و ارتفاع مشخصی قرار گرفتهاند. اجازهها: |
||
این افزونه به برنامهها اجازه میدهد سطح کمنور شدن سراسری حالت شفاف را تنظیم و جستجو کنند و هنگام تغییر سطح کمنور شدن، رویدادها را دریافت کنند. |
||
این افزونه با فراهم کردن امکان ارائه اطلاعات کاربری اصالتسنجی برای میاناهای برنامهسازی کاربردی Google Cloud توسط برنامه، استفاده از افزونههای مبتنی بر Google Cloud را ممکن میکند. |
||
این افزونه ورودیهای ردیابی دست را که بهصورت مش دست پویا نشان داده میشود فعال میکند. اجازهها: |
||
این افزونه به برنامه اجازه میدهد دادههای مربوط به نور محیط واقعی اطراف هدست را درخواست کند. اجازهها: |
||
این افزونه براساس افزونه پایه اجازهها: |
||
این افزونه یک |
||
ممکن است راهاندازی دوربین انتقالی کمی طول بکشد و فوراً دردسترس قرار نگیرد. |
||
این افزونه میاناهای برنامهسازی کاربردی را برای شمارش و پرسمان شمارندههای سنجههای عملکرد مختلف دستگاه «واقعیت گسترده» فعلی ارائه میدهد. |
||
این افزونه به برنامه اجازه میدهد تا پرتوتابی را دربرابر موارد قابلردگیری در محیط انجام دهد. اجازهها: |
||
این افزونه به زمان اجرا اجازه میدهد تا وقتی وضوح توصیهشده تغییر میکند به برنامه اطلاع دهد. |
||
محیط پیشفرض کاربر میتواند: بااستفاده از ترکیبی از حالت ترکیب و روش ورودی در حالتهای مختلفی باشد. |
||
این افزونه برای ارائه مشهایی درنظر گرفته شده است که تقریباً اشیای فیزیکی را در محیط کاربر نشان میدهند. اجازهها: |
||
تابع درمقابل، این افزونه یک لنگر فضایی ایجاد میکند که با دسته اجازهها: |
||
این افزونه قابلیت ردیابی حاشیهنویسی را برای افزونه اجازهها: |
||
این افزونه براساس اجازهها: |
||
این افزونه تعاریفی را برای مرزهای فضایی اضافه میکند که به برنامهها اجازه میدهد نهادهای فضایی کشفشده را فیلتر کنند. اجازهها: |
||
این افزونه براساس XR_EXT_spatial_entity ساخته شده است و عملکرد پرتوتابی را برای قابلیتهای فضایی موجود ارائه میدهد. اجازهها: |
||
این افزونه به برنامهها اجازه میدهد تا لنگر ایجاد کنند و آنها را به موجودیتهای فضایی متصل کنند. اجازهها: |
||
این افزونه براساس اجازهها: |
||
این افزونه به برنامه اجازه میدهد به موارد قابلردیابی در محیط فیزیکی دسترسی داشته باشد. اجازهها: |
||
این افزونه امکان ردیابی تصاویر مسطح را طبق مجموعههای تصاویر مرجع ورودی فراهم میکند. اجازهها: |
||
این افزونه ردگیری نشانگر فیزیکی را فعال میکند. اجازهها: |
||
این افزونه ردیابی اشیاء فیزیکی را فعال میکند. اجازهها: |
||
این افزونه امکان ردیابی فیزیکی رمزینه پاسخسریع و رمزگشایی دادههای رمزینه پاسخسریع را فراهم میکند. اجازهها: |
||
این افزونه به برنامهها اجازه میدهد فضای مرجع |
||
این افزونه ناحیه محوشده اعمالشده توسط زمان اجرا را نشان میدهد تا برنامه بتواند عناصر میانای کاربر را در ناحیه امن قرار دهد. |
افزونههای طرف سوم
نام افزونه |
شرح |
نسخه Spatial API |
|---|---|---|
برخیاز برنامهها ممکن است نیاز داشته باشند بدون ارائه هیچگونه محتوای تصویری در نمایشگر یا نمایشگرها، به دستگاههای تعاملی XR دسترسی پیدا کنند. |
||
این افزونه ساختاری اختیاری اضافه میکند که میتواند در زنجیره
|
||
بهدلیل ماهیت میانای OpenXR، اطلاعات خطای بسیار کمی برای توسعهدهنده و برنامه دردسترس است. |
||
این افزونه به برنامهها امکان میدهد مفاصل مجزای ورودیهای ردگیری دست را مکانیابی کنند. اجازهها: |
||
این افزونه میانای برنامهسازی کاربردیای برای برنامه تعریف میکند تا به زمان اجرا نکتههای عملکردی ارائه دهد و زمان اجرا بتواند اعلانهای مرتبط با عملکرد را به برنامه برگرداند. این کار به هر دو طرف اجازه میدهد تا به سازش مناسبی بین عملکرد CPU و GPU موردنیاز، پایداری حرارتی، و تجربه کاربری خوب و پایدار درطول جلسه دست یابند. |
||
در پلاتفرمهایی که از تنظیم پویای نرخ بازآوری نمایشگر پشتیبانی میکنند. |
||
این افزونه به برنامه امکان میدهد تا وضعیت تغییرپذیر خاصی را که با زنجیره تعویض مرتبط است اصلاح و جستجو کند. |
||
«گودی مرکزی» در زمینه «واقعیت گسترشیافته» یک تکنیک رندرینگ است که اجازه میدهد ناحیهای از تصویر نزدیک به نقطه کانونی یا گودی مرکزی چشم با وضوح بالاتری نسبت به نواحی پیرامونی نمایش داده شود. |
||
در HMDهای Facebook، توسعهدهندگان میتوانند نمایههای foveation تولیدشده توسط زمان اجرا را برای ویژگیهای نوری و عملکرد ایجاد کنند. |
||
میانای برنامهسازی کاربردی گرافیک Vulkan برای اعمال الگوی گودی مرکزی نیاز دارد که تصویری به زنجیره تعویض اعمال شود. |
||
این افزونه پشتیبانی لازم را برای فعال کردن فناوری پیچش فضا در برنامه ارائه میدهد. |
||
این افزونه باید توسط زمانهای اجرایی ارائه شود که از برنامههایی که از OpenGL ES API برای رندر کردن استفاده میکنند پشتیبانی میکنند. |
||
وقتی برنامه کاربردی شیء XrInstance را در سیستمهای Android ایجاد میکند. |
||
یکی از فعالیتهای رایج در واقعیت گسترشیافته، مشاهده جاریسازی تصویر است. |
||
برای اینکه XR راحت باشد، مهم است که برنامهها قابها را سریع و بهطور مداوم ارائه دهند. |
||
مقیاس رنگ و سوگیری درطول ترکیببندی، پساز تبدیل به نمایش آلفای پیشضربشده، روی رنگ لایه اعمال میشود. |
||
این افزونه نوع لایه دیگری را اضافه میکند که نمونهبرداری مستقیم از نقشههای مکعبی را ممکن میکند. |
||
این افزونه نوع لایه دیگری را اضافه میکند که در آن زمان اجرای واقعیت گسترده باید بافت ناشی از زنجیره تعویض را روی داخل بخش استوانه نگاشت کند. میتوان آن را تقریباً به همان شکلی تصور کرد که یک نمایشگر تلویزیون منحنی برای بیننده بهنظر میرسد. |
||
این افزونه نوع لایه اضافهای را تعریف میکند که به برنامهها اجازه میدهد تصاویر عمق را همراه با تصاویر رنگی در لایههای طرحافکنی ارسال کنند. |
||
این افزونه نوع لایه دیگری را اضافه میکند که در آن زمان اجرای واقعیت گسترده باید تصویر کدگذاریشده مستطیلی همفاصله را که از زنجیره تعویض ناشی میشود روی داخل کره نگاشت کند. |
||
این افزونه نوع لایه دیگری را اضافه میکند که در آن زمان اجرای واقعیت گسترده باید تصویر کدگذاریشده مستطیلی همفاصله را که از زنجیره تعویض ناشی میشود روی داخل کره نگاشت کند. این افزونه از پارامترسازی متفاوتی استفاده میکند که بیشتر با فرمولبندی |
||
این افزونه دو عملکرد برای تبدیل بین زمان یکنواخت timespec و |
||
این افزونه استفاده از Vulkan graphics API را در زمان اجرای OpenXR فعال میکند. |
||
این افزونه استفاده از Vulkan graphics API را در زمان اجرای OpenXR فعال میکند. |
||
در برخیاز پلاتفرمها، قبلاز اینکه بارگیری انجام شود، بارکننده باید با پارامترهای مختص پلاتفرم مقداردهی اولیه شود. |
||
در Android، برخیاز پیادهسازیهای بارکننده به برنامه نیاز دارند تا اطلاعات بیشتری درباره مقداردهی اولیه ارائه دهد. |
||
این افزونه به برنامه امکان میدهد مشخص کند که تصاویر swapchain باید بهگونهای ایجاد شوند که بتوان از آنها بهعنوان پیوستهای ورودی استفاده کرد. درحالحاضر، این بیت فقط بر زنجیرههای تعویض Vulkan تأثیر میگذارد. |
||
این افزونه به برنامه اجازه میدهد یک یا چند کنش دیجیتال را به پد لمسی یا دسته شستی متصل کند، گویی که این کنشها یک پد جهتنما هستند. این کار با تعریف مسیرهای مؤلفه اضافی برای پیشنهاد اتصالات انجام میشود. |
||
این افزونه «شناسه یکتای همگانی» را تعریف میکند که از RFC 4122 پیروی میکند. |
||
این افزونه ترکیببندی لایه آزمایششده ازنظر عمق را فعال میکند. |
||
این افزونه یک اجازهها: |
||
این افزونه چهار حالت کنش رایج را برای همه نمایههای تعامل دست کاربر، ازجمله دستگاههای ردیابی دست و دستگاههای کنترلکننده حرکت، تعریف میکند. |
||
این افزونه از ارائه ماسک طراحی برای هر نما در برنامهها پشتیبانی میکند. |
||
پرداز با ردگیری چشم وضوح تصویر را در حاشیه نگاه کاربر با تراکم پیکسل کمتری پرداز میکند. اجازهها: |
||
افزونه اجازهها: |
||
این افزونه «شناسه حالت استاندارد» جدیدی برای نمایههای تعامل تعریف میکند که «palm_ext» نام دارد. |
||
هدستهای Varjo نمایشگرهایی با تراکم پیکسل بسیار بالا در ناحیه مرکزی نمایشگر ارائه میدهند. اجازهها: |
||
این افزونه نوع پیکربندی نمای جدیدی را اضافه میکند -
|
||
بااستفاده از این افزونه، برنامه مبتنی بر Vulkan میتواند با زنجیر کردن ساختار XrVulkanSwapchainCreateInfoMETA به XrSwapchainCreateInfo هنگام فراخوانی xrCreateSwapchain، از |
||
افزونه اجازهها: |
||
این افزونه نوع لایه ترکیببندی جدیدی را تعریف نمیکند. |
||
|
||
این افزونه به برنامهها اجازه میدهد استفاده از گزینههای پردازش مانند واضحسازی یا نمونهبرداری فوقالعاده را در لایه ترکیببندی درخواست کنند. |
||
این افزونه تابع xrLocateSpacesKHR را معرفی میکند. |
||
مشخصات اصلی OpenXR شامل دو نوع فضای مرجع قفلشده در جهان |
||
این افزونه براساس اجازهها: |
||
این افزونه به برنامهها اجازه میدهد تا موجودیتهای فضایی را در جلسههای برنامه کشف و همبسته کنند. اجازهها: |
||
این افزونه برپایه اجازهها: |
||
این افزونه براساس اجازهها: |
||
این افزونه مفاهیم و پایههای درک صحنه و استدلال فضایی را در OpenXR معرفی میکند. |
||
در سیستمهای واقعیت گسترشیافته، عملیات خاصی وجود دارد که طولانیمدت هستند و بهطور منطقی در یک حلقه قاب عادی تکمیل نمیشوند. |
||
دستگاههای XR ممکن است از فضای رنگی استفاده کنند که با بسیاری از مانیتورهای مورداستفاده در توسعه متفاوت است. |
||
این افزونه پرچمی ارائه میدهد که وقتی روی لایه ترکیببندی اعمال میشود، تفسیر مقدار آلفا را در تصاویر زنجیره تعویض لایه معکوس میکند. |
||
تابع |
||
این افزونه پشتیبانی لازم را برای فعال کردن ترکیب قاب در برنامهها براساس دادههای اضافی ارائهشده توسط برنامه فراهم میکند. |
||
عملیات ردیابی تصویر Qualcomm را برای موارد قابلردیابی ارائه میدهد. |
||
عملیات ردیابی رمزینه پاسخسریع Qualcomm را برای قابلردیابیها ارائه میدهد. |
||
این افزونه رویداد جدیدی را معرفی میکند تا وقتی سیستم تغییر حضور کاربر را شناسایی کرد، اطلاع دهد. |
||
این افزونه حداکثر اندازه نام ساختار را افزایش میدهد و تابع جدیدی برای دسترسی به این نامهای گسترشیافته جدید ارائه میدهد. |
||
این افزونه، افزونه |
||
این افزونه «خودپردازی» را در بافت محفظههای فضایی شرح میدهد. |
||
این افزونه کلاس جدیدی از نهادهای قابلنمایش را تعریف میکند. |
||
این افزونه به برنامهها اجازه میدهد تا موجودیتهای فضایی را در جلسات مختلف حفظ یا لغو حفظ کنند. اجازهها: |
||
این افزونه برپایه اجازهها: |
||
این افزونه براساس اجازهها: |
||
این افزونه قابلیت ردیابی تصویر را برای افزونه اجازهها: |
||
|
||
این افزونه نوع لایه ترکیببندی جدیدی را تعریف نمیکند. |
OpenXR™ و نشانواره OpenXR علامتهای تجاری متعلق به The Khronos Group Inc. هستند و بهعنوان علامت تجاری در چین، اتحادیه اروپا، ژاپن، و پادشاهی متحد (UK) ثبت شدهاند.