ردیابی چشم XR_ANDROID
رشته نام
XR_ANDROID_eye_tracking
نوع افزونه
افزونه نمونه
شماره داخلی ثبت شده
۴۵۷
بازنگری
۱
وضعیت تصویب
تصویب نشده
وابستگیهای افزونه و نسخه
آخرین تاریخ اصلاح
۲۰۲۵-۰۱-۱۷
وضعیت آیپی
هیچ ادعای مالکیت معنوی شناختهشدهای وجود ندارد.
مشارکتکنندگان
اسپنسر کوئین، گوگل
جارد فایندر، گوگل
لوانا چن، گوگل
کنی ورکامر، گوگل
پراشانتی گورومورتی، گوگل
نیهاو جین، گوگل
نمای کلی
این افزونه به برنامهها امکان میدهد موقعیت و جهت چشمان کاربر و همچنین وضعیت ردیابی چشم را به دست آورند.
دادههای ردیابی چشم در دو حالت ارائه میشوند: درشت و ریز. ردیابی درشت، تخمینی تقریبی از چشمان کاربر ارائه میدهد، در حالی که ردیابی ریز، تخمینی دقیقتر ارائه میدهد. ردیابی درشت برای برنامههایی در نظر گرفته شده است که میخواهند یک نمایش اولیه شبیه به آواتار ارائه دهند، در حالی که ردیابی ریز برای برنامههای دقیقتر در نظر گرفته شده است.
برای تعامل، باید از XR_EXT_eye_gaze_interaction استفاده شود.
مجوزها
برنامههای اندروید باید مجوزهای android.permission.EYE_TRACKING_COARSE یا android.permission.EYE_TRACKING_FINE را در مانیفست خود داشته باشند. این مجوزها، مجوزهای خطرناک محسوب میشوند. برنامه باید در زمان اجرا برای استفاده از این توابع، درخواست مجوز کند:
- xrCreateEyeTrackerANDROID (حداقل یکی از مجوزها)
- xrGetCoarseTrackingEyesInfoANDROID (android.permission.EYE_TRACKING_COARSE)
- xrGetFineTrackingEyesInfoANDROID (android.permission.EYE_TRACKING_FINE)
(سطح حفاظت: خطرناک)
بررسی قابلیت سیستم
ساختار XrSystemEyeTrackingPropertiesANDROID به صورت زیر تعریف شده است:
typedef struct XrSystemEyeTrackingPropertiesANDROID {
XrStructureType type;
void* next;
XrBool32 supportsEyeTracking;
} XrSystemEyeTrackingPropertiesANDROID;
توضیحات اعضا
-
typeنوع XrStructureType این ساختار است. -
nextباNULLیا اشارهگری به ساختار بعدی در یک زنجیره ساختار است. چنین ساختارهایی در هسته OpenXR یا این افزونه تعریف نشدهاند. -
supportsEyeTrackingیکXrBool32است که نشان میدهد آیا سیستم فعلی از ردیابی چشم پشتیبانی میکند یا خیر.
یک برنامه میتواند با بسط دادن XrSystemProperties با ساختار XrSystemEyeTrackingPropertiesANDROID هنگام فراخوانی xrGetSystemProperties ، بررسی کند که آیا سیستم قادر به ردیابی چشم است یا خیر.
اگر و فقط اگر یک زمان اجرا XR_FALSE را برای supportsEyeTracking برگرداند، آن زمان اجرا باید XR_ERROR_FEATURE_UNSUPPORTED از xrCreateEyeTrackerANDROID برگرداند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از استفاده از XrSystemEyeTrackingPropertiesANDROID فعال شود. -
typeبایدXR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_ANDROIDباشد. -
nextبایدNULLیا یک اشارهگر معتبر به ساختار بعدی در یک زنجیره ساختار باشد.
ایجاد دسته ردیاب چشم
XR_DEFINE_HANDLE(XrEyeTrackerANDROID)
دسته XrEyeTrackerANDROID یک ردیاب چشم برای ردیابی چشمها است و به طور دقیق محل نگاه کاربر را نقشهبرداری میکند.
دادههای ردیابی چشم، اطلاعات شخصی حساسی هستند و ارتباط نزدیکی با حریم خصوصی و یکپارچگی شخصی دارند. اکیداً توصیه میشود برنامههایی که دادههای ردیابی چشم را ذخیره یا منتقل میکنند، همیشه از کاربر اجازه فعال و خاص برای انجام این کار را بخواهند.
برنامه از این شناسه برای دسترسی به دادههای ردیابی چشم با استفاده از سایر توابع این افزونه استفاده میکند.
ردیابی چشم، نمایش ژست و وضعیت چشم را در صحنه فراهم میکند.
تابع xrCreateEyeTrackerANDROID به صورت زیر تعریف شده است:
XrResult xrCreateEyeTrackerANDROID(
XrSession session,
const XrEyeTrackerCreateInfoANDROID* createInfo,
XrEyeTrackerANDROID* eyeTracker);
توضیحات پارامتر
-
sessionیک دسته XrSession است که در آن ردیابی چشم فعال خواهد بود. -
createInfoهمان XrEyeTrackerCreateInfoANDROID است که برای تعیین ردیابی چشم استفاده میشود. -
eyeTrackerشناسهی XrEyeTrackerANDROID برگردانده شده است.
یک برنامه با استفاده از تابع xrCreateEyeTrackerANDROID یک شناسه XrEyeTrackerANDROID ایجاد میکند.
اگر سیستم از ردیابی چشم پشتیبانی نمیکند، زمان اجرا باید XR_ERROR_FEATURE_UNSUPPORTED از xrCreateEyeTrackerANDROID برگرداند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از فراخوانی xrCreateEyeTrackerANDROID فعال شود. -
sessionباید یک دسته XrSession معتبر باشد -
createInfoباید یک اشارهگر به ساختار معتبر XrEyeTrackerCreateInfoANDROID باشد. -
eyeTrackerباید یک اشارهگر به یک هندل XrEyeTrackerANDROID باشد.
کدهای بازگشت
-
XR_SUCCESS -
XR_SESSION_LOSS_PENDING
-
XR_ERROR_FEATURE_UNSUPPORTED -
XR_ERROR_FUNCTION_UNSUPPORTED -
XR_ERROR_HANDLE_INVALID -
XR_ERROR_INSTANCE_LOST -
XR_ERROR_LIMIT_REACHED -
XR_ERROR_OUT_OF_MEMORY -
XR_ERROR_RUNTIME_FAILURE -
XR_ERROR_SESSION_LOST -
XR_ERROR_VALIDATION_FAILURE
ساختار XrEyeTrackerCreateInfoANDROID به صورت زیر تعریف شده است:
typedef struct XrEyeTrackerCreateInfoANDROID {
XrStructureType type;
const void* next;
} XrEyeTrackerCreateInfoANDROID;
توضیحات اعضا
-
typeنوع XrStructureType این ساختار است. -
nextباNULLیا اشارهگری به ساختار بعدی در یک زنجیره ساختار است. چنین ساختارهایی در هسته OpenXR یا این افزونه تعریف نشدهاند.
ساختار XrEyeTrackerCreateInfoANDROID اطلاعات لازم برای ایجاد یک هندل XrEyeTrackerANDROID را توصیف میکند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از استفاده از XrEyeTrackerCreateInfoANDROID فعال باشد. -
typeبایدXR_TYPE_EYE_TRACKER_CREATE_INFO_ANDROIDباشد. -
nextبایدNULLیا یک اشارهگر معتبر به ساختار بعدی در یک زنجیره ساختار باشد.
تابع xrDestroyEyeTrackerANDROID به صورت زیر تعریف شده است:
XrResult xrDestroyEyeTrackerANDROID(
XrEyeTrackerANDROID eyeTracker);
توضیحات پارامتر
-
eyeTrackerیک XrEyeTrackerANDROID است که قبلاً توسط xrCreateEyeTrackerANDROID ساخته شده است.
تابع xrDestroyEyeTrackerANDROID پس از اتمام تجربیات ردیابی چشم eyeTracker و منابع زیرین را آزاد میکند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از فراخوانی xrDestroyEyeTrackerANDROID فعال شود. -
eyeTrackerباید یک شناسه معتبر XrEyeTrackerANDROID باشد.
ایمنی رزوه
- دسترسی به
eyeTrackerو هر گونه کنترل فرزند، باید به صورت خارجی هماهنگسازی شود.
کدهای بازگشت
-
XR_SUCCESS
-
XR_ERROR_FUNCTION_UNSUPPORTED -
XR_ERROR_HANDLE_INVALID
گرفتن اطلاعات چشم
تابع xrGetCoarseTrackingEyesInfoANDROID به صورت زیر تعریف شده است:
XrResult xrGetCoarseTrackingEyesInfoANDROID(
XrEyeTrackerANDROID eyeTracker,
const XrEyesGetInfoANDROID* getInfo,
XrEyesANDROID* eyesOutput);
توضیحات پارامتر
-
eyeTrackerیک XrEyeTrackerANDROID است که قبلاً توسط xrCreateEyeTrackerANDROID ساخته شده است. -
getInfoیک اشارهگر به XrEyesGetInfoANDROID است که برای ارائه اطلاعات جهت پرسوجو از حالتها و وضعیتهای چشم استفاده میشود. -
eyesOutputیک اشارهگر به XrEyesANDROID است که شامل اطلاعات برگشتی چشمها، شامل حالتها و وضعیتها، میباشد.
تابع xrGetCoarseTrackingEyesInfoANDROID اطلاعات مربوط به حالتها و ژستهای چشم را به گونهای دریافت میکند که حریم خصوصی کاربر حفظ شود.
اگر برنامه مجوز android.permission.EYE_TRACKING_COARSE را نداشته باشد، زمان اجرا باید XR_ERROR_PERMISSION_INSUFFICIENT برگرداند.
حالتهای چشم در XrEyesGetInfoANDROID :: baseSpace در XrEyesGetInfoANDROID :: time بیان شدهاند.
در هر نقطه از زمان، موقعیت و جهت حالت چشم، هم ردیابی شده و هم ردیابی نشده است. این بدان معناست که زمان اجرا باید هر دو پارامتر XR_SPACE_LOCATION_POSITION_TRACKED_BIT و XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT را تنظیم یا پاک کند. XR_SPACE_LOCATION_POSITION_TRACKED_BIT و XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT در XrEyesANDROID :: eyes ارائه شده، و mode XrEyesANDROID :: را برای نشان دادن حالتهای ردیابی تنظیم کند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از فراخوانی xrGetCoarseTrackingEyesInfoANDROID فعال شود. -
eyeTrackerباید یک شناسه معتبر XrEyeTrackerANDROID باشد. -
getInfoباید یک اشارهگر به ساختار معتبر XrEyesGetInfoANDROID باشد. -
eyesOutputباید یک اشارهگر به ساختار XrEyesANDROID باشد.
کدهای بازگشت
-
XR_SUCCESS -
XR_SESSION_LOSS_PENDING
-
XR_ERROR_FUNCTION_UNSUPPORTED -
XR_ERROR_HANDLE_INVALID -
XR_ERROR_INSTANCE_LOST -
XR_ERROR_LIMIT_REACHED -
XR_ERROR_OUT_OF_MEMORY -
XR_ERROR_PERMISSION_INSUFFICIENT -
XR_ERROR_RUNTIME_FAILURE -
XR_ERROR_SESSION_LOST -
XR_ERROR_TIME_INVALID -
XR_ERROR_VALIDATION_FAILURE
تابع xrGetFineTrackingEyesInfoANDROID به صورت زیر تعریف میشود:
XrResult xrGetFineTrackingEyesInfoANDROID(
XrEyeTrackerANDROID eyeTracker,
const XrEyesGetInfoANDROID* getInfo,
XrEyesANDROID* eyesOutput);
توضیحات پارامتر
-
eyeTrackerیک XrEyeTrackerANDROID است که قبلاً توسط xrCreateEyeTrackerANDROID ساخته شده است. -
getInfoیک اشارهگر به XrEyesGetInfoANDROID است که برای تعیین خروجی مورد نیاز استفاده میشود. -
eyesOutputیک اشارهگر به XrEyesANDROID است که شامل اطلاعات برگشتی چشمها، شامل حالتها و وضعیتها، میباشد.
تابع xrGetFineTrackingEyesInfoANDROID اطلاعات مربوط به حالتها و ژستهای چشم را با دقت بالاتری نسبت به xrGetCoarseTrackingEyesInfoANDROID دریافت میکند.
اگر برنامه مجوز android.permission.EYE_TRACKING_FINE را نداشته باشد، زمان اجرا باید XR_ERROR_PERMISSION_INSUFFICIENT برگرداند.
اطلاعات چشمها در زمان فراخوانی xrGetFineTrackingEyesInfoANDROID با استفاده از XrEyesGetInfoANDROID :: time و XrEyesGetInfoANDROID :: baseSpace ، نسبت به فضای پایه، تفکیک و پردازش میشوند. زمان اجرا باید مکان تعریف شده توسط XrEyesGetInfoANDROID :: baseSpace در زمان فراخوانی، تفکیک کند.
در هر نقطه از زمان، موقعیت و جهت حالت چشم، هم ردیابی شده و هم ردیابی نشده است. این بدان معناست که زمان اجرا باید هر دو پارامتر XR_SPACE_LOCATION_POSITION_TRACKED_BIT و XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT را تنظیم یا پاک کند. XR_SPACE_LOCATION_POSITION_TRACKED_BIT و XR_SPACE_LOCATION_ORIENTATION_TRACKED_BIT در XrEyesANDROID :: eyes ارائه شده، و mode XrEyesANDROID :: را برای نشان دادن حالتهای ردیابی تنظیم کند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از فراخوانی xrGetFineTrackingEyesInfoANDROID فعال شود. -
eyeTrackerباید یک شناسه معتبر XrEyeTrackerANDROID باشد. -
getInfoباید یک اشارهگر به ساختار معتبر XrEyesGetInfoANDROID باشد. -
eyesOutputباید یک اشارهگر به ساختار XrEyesANDROID باشد.
کدهای بازگشت
-
XR_SUCCESS -
XR_SESSION_LOSS_PENDING
-
XR_ERROR_FUNCTION_UNSUPPORTED -
XR_ERROR_HANDLE_INVALID -
XR_ERROR_INSTANCE_LOST -
XR_ERROR_LIMIT_REACHED -
XR_ERROR_OUT_OF_MEMORY -
XR_ERROR_PERMISSION_INSUFFICIENT -
XR_ERROR_RUNTIME_FAILURE -
XR_ERROR_SESSION_LOST -
XR_ERROR_TIME_INVALID -
XR_ERROR_VALIDATION_FAILURE
ساختار XrEyesGetInfoANDROID شامل اطلاعات مورد نیاز برای بازیابی حالتها و حالتهای چشم است.
typedef struct XrEyesGetInfoANDROID {
XrStructureType type;
const void* next;
XrTime time;
XrSpace baseSpace;
} XrEyesGetInfoANDROID;
توضیحات اعضا
-
typeنوع XrStructureType این ساختار است. -
nextباNULLیا اشارهگری به ساختار بعدی در یک زنجیره ساختار است. چنین ساختارهایی در هسته OpenXR یا این افزونه تعریف نشدهاند. -
time،XrTimeاست که در آن مختصات نسبت بهbaseSpaceارزیابی میشوند. -
baseSpaceهمان XrSpace است که حالتهای چشم نسبت به آن درtimeتعیین میشوند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از استفاده از XrEyesGetInfoANDROID فعال باشد. -
typeبایدXR_TYPE_EYES_GET_INFO_ANDROIDباشد. -
nextبایدNULLیا یک اشارهگر معتبر به ساختار بعدی در یک زنجیره ساختار باشد. -
baseSpaceباید یک شناسه معتبر XrSpace باشد.
ساختار XrEyesANDROID حاوی اطلاعاتی در مورد چشمهای ردیابی شده است.
typedef struct XrEyesANDROID {
XrStructureType type;
void* next;
XrEyeANDROID eyes[XR_EYE_MAX_ANDROID];
XrEyeTrackingModeANDROID mode;
} XrEyesANDROID;
توضیحات اعضا
-
typeنوع XrStructureType این ساختار است. -
nextباNULLیا اشارهگری به ساختار بعدی در یک زنجیره ساختار است. چنین ساختارهایی در هسته OpenXR یا این افزونه تعریف نشدهاند. -
eyesآرایهای از XrEyeANDROID با اندازهXR_EYE_MAX_ANDROIDبرای چشمهای چپ و راست است که توسط XrEyeIndexANDROID اندیسگذاری شدهاند. -
modeXrEyeTrackingModeANDROID است که نشان میدهد کدام یک از چشمها در حال حاضر در حال ردیابی هستند.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از استفاده از XrEyesANDROID فعال باشد. -
typeبایدXR_TYPE_EYES_ANDROIDباشد. -
nextبایدNULLیا یک اشارهگر معتبر به ساختار بعدی در یک زنجیره ساختار باشد. - هر عنصر داده شده از
eyesباید یک ساختار معتبر XrEyeANDROID باشد. -
modeباید یک مقدار معتبر XrEyeTrackingModeANDROID باشد.
ساختار XrEyeANDROID حالت، موقعیت و جهتگیری یک چشم را توصیف میکند.
typedef struct XrEyeANDROID {
XrEyeStateANDROID eyeState;
XrPosef eyePose;
} XrEyeANDROID;
توضیحات اعضا
-
eyeStateXrEyeStateANDROID یک چشم است. -
eyePoseیک XrPosef است که موقعیت و جهت مردمک چشم را در چارچوب مرجع XrEyesGetInfoANDROID ::baseSpaceمربوطه تعریف میکند. جهتگیری یکسان در اینجا نشان دهنده محورهای مختصات با +Z به سمت داخل چشم کاربر، +X به سمت راست و +Y به سمت بالا است.
کاربرد معتبر (ضمنی)
- افزونهی
XR_ANDROID_eye_trackingباید قبل از استفاده از XrEyeANDROID فعال باشد. -
eyeStateباید یک مقدار معتبر XrEyeStateANDROID باشد.
شمارش XrEyeStateANDROID حالتهای مختلف چشمهای ردیابی شده را مشخص میکند.
typedef enum XrEyeStateANDROID {
XR_EYE_STATE_INVALID_ANDROID = 0,
XR_EYE_STATE_GAZING_ANDROID = 1,
XR_EYE_STATE_SHUT_ANDROID = 2,
XR_EYE_STATE_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrEyeStateANDROID;
enum ها معانی زیر را دارند:
توضیحات شمارشی
XR_EYE_STATE_INVALID_ANDROID
نشان میدهد که چشم در حالت خطا قرار دارد یا وجود ندارد.
XR_EYE_STATE_GAZING_ANDROID
نشان میدهد که چشم در حال حاضر در حال خیره شدن است.
XR_EYE_STATE_SHUT_ANDROID
نشان میدهد که چشم در حال حاضر به دلیل چشمک زدن یا پلک زدن بسته است.
شمارش XrEyeIndexANDROID شاخص چشم چپ یا راست را مشخص میکند.
typedef enum XrEyeIndexANDROID {
XR_EYE_INDEX_LEFT_ANDROID = 0,
XR_EYE_INDEX_RIGHT_ANDROID = 1,
XR_EYE_INDEX_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrEyeIndexANDROID;
enum ها معانی زیر را دارند:
توضیحات شمارشی
XR_EYE_INDEX_LEFT_ANDROID
چشم چپ.
XR_EYE_INDEX_RIGHT_ANDROID
چشم راست.
شمارش XrEyeTrackingModeANDROID حالتهای مختلف چشمهای ردیابی شده را شناسایی میکند.
typedef enum XrEyeTrackingModeANDROID {
XR_EYE_TRACKING_MODE_NOT_TRACKING_ANDROID = 0,
XR_EYE_TRACKING_MODE_RIGHT_ANDROID = 1,
XR_EYE_TRACKING_MODE_LEFT_ANDROID = 2,
XR_EYE_TRACKING_MODE_BOTH_ANDROID = 3,
XR_EYE_TRACKING_MODE_MAX_ENUM_ANDROID = 0x7FFFFFFF
} XrEyeTrackingModeANDROID;
enum ها معانی زیر را دارند:
توضیحات شمارشی
XR_EYE_TRACKING_MODE_NOT_TRACKING_ANDROID
نشان میدهد که ردیابی چشم در حال حاضر فعال نیست.
XR_EYE_TRACKING_MODE_RIGHT_ANDROID
نشان میدهد که فقط چشم راست در حال ردیابی است.
XR_EYE_TRACKING_MODE_LEFT_ANDROID
نشان میدهد که فقط چشم چپ در حال ردیابی است.
XR_EYE_TRACKING_MODE_BOTH_ANDROID
نشان میدهد که هر دو چشم چپ و راست در حال ردیابی هستند.
نمونه کد برای ردیابی چشم
کد مثال زیر نحوه دریافت اطلاعات چشمها نسبت به فضای دید را نشان میدهد.
XrSession session; // previously initialized, e.g. created at app startup.
XrSpace viewSpace; // space created for XR_REFERENCE_SPACE_TYPE_VIEW.
// The function pointers are previously initialized using xrGetInstanceProcAddr.
PFN_xrCreateEyeTrackerANDROID xrCreateEyeTrackerANDROID; // previously initialized
PFN_xrDestroyEyeTrackerANDROID xrDestroyEyeTrackerANDROID; // previously initialized
PFN_xrGetCoarseTrackingEyesInfoANDROID xrGetCoarseTrackingEyesInfoANDROID; // previously initialized
PFN_xrGetFineTrackingEyesInfoANDROID xrGetFineTrackingEyesInfoANDROID; // previously initialized
// This will use the XrSession that is bound to the eye tracker done at time of creation.
XrEyeTrackerANDROID eyeTracker;
XrEyeTrackerCreateInfoANDROID createInfo{
.type = XR_TYPE_EYE_TRACKER_CREATE_INFO_ANDROID,
.next = nullptr};
CHK_XR(xrCreateEyeTrackerANDROID(session, &createInfo, &eyeTracker));
while (1) {
// ...
// For every frame in frame loop
// ...
XrFrameState frameState; // previously returned from xrWaitFrame
const XrTime time = frameState.predictedDisplayTime;
XrEyesANDROID fineEyesInfo{.type = XR_TYPE_EYES_ANDROID,
.next = nullptr,
.mode = XR_EYE_TRACKING_MODE_BOTH_ANDROID};
XrEyesANDROID coarseEyesInfo{.type = XR_TYPE_EYES_ANDROID,
.next = nullptr,
.mode = XR_EYE_TRACKING_MODE_BOTH_ANDROID};
XrEyesGetInfoANDROID eyesGetInfo{.type = XR_TYPE_EYES_GET_INFO_ANDROID,
.next = nullptr,
.time = time,
.baseSpace = viewSpace};
CHK_XR(xrGetCoarseTrackingEyesInfoANDROID(eyeTracker, &eyesGetInfo, &coarseEyesInfo));
CHK_XR(xrGetFineTrackingEyesInfoANDROID(eyeTracker, &eyesGetInfo, &fineEyesInfo));
// eyes tracking information is now available:
// drawLeftEye(eyesInfo.eyes[XR_EYE_INDEX_LEFT_ANDROID].eyePose);
// drawRightEye(eyesInfo.eyes[XR_EYE_INDEX_RIGHT_ANDROID].eyePose);
// ...
// Finish frame loop
// ...
}
// after usage
CHK_XR(xrDestroyEyeTrackerANDROID(eyeTracker));
انواع شیء جدید
دستورات جدید
- xrCreateEyeTrackerANDROID
- ردیاب چشم xrDestroyEye در اندروید
- اطلاعات چشم xrGetCoarseTrackingاندروید
- اطلاعات ردیابی دقیق xrGetFineTrackingEyesInfoاندروید
سازههای جدید
- ایکسآیایاندروید
- XrEyeTrackerاطلاعات را ایجاد کنیداندروید
- ایکسآیِز اندروید
- دریافت اطلاعات XrEyes اندروید
بسط XrSystemProperties :
Enum های جدید
ثابتهای شمارشی جدید
-
XR_ANDROID_EYE_TRACKING_EXTENSION_NAME -
XR_ANDROID_eye_tracking_SPEC_VERSION -
XR_EYE_MAX_ANDROID بسط XrObjectType :
-
XR_OBJECT_TYPE_EYE_TRACKER_ANDROID
-
گسترش XrStructureType :
-
XR_TYPE_EYES_ANDROID -
XR_TYPE_EYES_GET_INFO_ANDROID -
XR_TYPE_EYE_TRACKER_CREATE_INFO_ANDROID -
XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_ANDROID
-
مسائل
تاریخچه نسخه
نسخه ۱، ۲۰۲۵-۰۱-۱۷ (کنی ورکامر)
- توضیحات اولیه افزونه