XR_ANDROID_viewport_feathering

رشته نام

XR_ANDROID_viewport_feathering

نوع افزونه

افزونه نمونه

شماره داخلی ثبت‌شده

807

بازبینی

1

وضعیت تصویب

تصویب‌نشده

وابستگی‌های افزونه و نسخه

OpenXR 1.0

تاریخ آخرین تغییر

2026-05-06

وضعیت IP

هیچ ادعای مالکیت فکری شناخته‌شده‌ای وجود ندارد.

همیاران

Brian Chen،‏ Google
Kyle Chen،‏ Google
Nihav Jain،‏ Google
Spencer Quin،‏ Google

نمای کلی

درحالی‌که دستگاه‌های دارای میدان دید بزرگ می‌توانند محتوای کامل برنامه را بدون هیچ مشکلی نمایش دهند، دستگاه‌های دارای میدان دید کوچک(۵۰ تا ۷۰) فقط می‌توانند بخشی از محتوا را نشان دهند و بقیه محتوا در لبه‌های نمایشگر قطع می‌شود. برش سخت در اطراف محیط ممکن است برای کاربر محدودکننده و حواس‌پرت‌کننده به‌نظر برسد و درنهایت باعث ناراحتی شود. محو کردن لبه‌ها تکنیکی برای اعمال محو شدن در لبه محیطی میدان دید است. این افزونه ناحیه محوشده اعمال‌شده توسط زمان اجرا را نشان می‌دهد، سپس برنامه می‌تواند عناصر میانای کاربر را در ناحیه امنی که تحت تأثیر محو شدن قرار نگرفته است چیدمان کند.

دریافت ناحیه محوشده

ساختار XrViewportFeatheringConfigViewANDROID به‌صورت زیر تعریف می‌شود:

typedef struct XrViewportFeatheringConfigViewANDROID {
    XrStructureType    type;
    void*              next;
    uint32_t           insetLeft;
    uint32_t           insetRight;
    uint32_t           insetTop;
    uint32_t           insetBottom;
} XrViewportFeatheringConfigViewANDROID;

توضیحات عضو

  • type XrStructureType این ساختار است.
  • ‫next برابر با NULL یا اشاره‌گری به ساختار بعدی در زنجیره ساختار است.
  • insetLeft تعداد پیکسل‌های سمت چپ نما است که تحت‌تأثیر محو کردن لبه‌ها قرار می‌گیرد.
  • insetRight تعداد پیکسل‌های سمت راست نما است که تحت‌تأثیر محو کردن قرار گرفته است.
  • insetTop تعداد پیکسل‌های سمت بالای نما است که تحت تأثیر محو کردن قرار گرفته است.
  • insetBottom تعداد پیکسل‌های سمت پایین نما است که تحت‌تأثیر محو کردن قرار گرفته است.

وقتی این افزونه فعال باشد، برنامه می‌تواند ساختار XrViewportFeatheringConfigViewANDROID را در زنجیره XrViewConfigurationView :: next هنگام فراخوانی xrEnumerateViewConfigurationViews ارسال کند تا اطلاعات مربوط به حاشیه‌های محو برای هر طرف نما را دریافت کند.

استفاده معتبر (ضمنی)

سازه‌های جدید

ثابت‌های شمارشی جدید

  • XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAME
  • XR_ANDROID_viewport_feathering_SPEC_VERSION
  • درحال گسترش دادن XrStructureType :

    • XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID

مشکلات

سابقه نسخه

  • بازبینی ۱،‏ ۲۰۲۶/۰۵/۰۶ (Brian Chen)

    • توضیحات اولیه افزونه.