اجرای ARCore برای برنامه‌های Jetpack XR در دستگاه‌های همراه

‫ARCore برای Jetpack XR می‌تواند در دستگاه‌های همراه پشتیبانی‌شده و همچنین دستگاه‌های Android XR اجرا شود. کتابخانه ARCore برای Jetpack XR می‌تواند از زمان اجرای خدمات Google Play ویژه واقعیت افزوده در این دستگاه‌ها استفاده کند. این امکان را به شما می‌دهد که برنامه‌هایی برای تجربه‌های واقعیت افزوده بنویسید که از پایگاه کد مشترکی برای تعامل با ARCore برای Jetpack XR perception APIs استفاده می‌کنند.

سازگاری ویژگی

ویژگی‌های زیر که ARCore برای Jetpack XR ارائه می‌دهد در زمان اجرای تلفن همراه پشتیبانی نمی‌شود:

  • مهارهای ماندگار محلی
  • ردیابی چهره
  • ردیابی چشم

دسترسی به زمان اجرای تلفن همراه زیرین

برنامه شما ممکن است نیاز داشته باشد به ویژگی‌های زمان اجرای تلفن همراه زیرین که در ARCore برای Jetpack XR آشکار نیستند دسترسی داشته باشد، برای مثال، برای دسترسی به مقادیر تخمین نورپردازی یا استفاده از ضبط و بازپخش.

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

برنامه‌تان باید به‌طور صریح به کتابخانه‌های زیر به‌عنوان وابستگی implementation وابسته باشد تا بتواند به‌طور مستقیم به این کلاس‌ها دسترسی داشته باشد.

از مشخصات وابستگی زیر در فایل build.gradle استفاده کنید:

شیک

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-rc02"
    implementation "com.google.ar:core:1.51.0"
}

کاتلین

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-rc02")
    implementation("com.google.ar:core:1.51.0")
}

دسترسی به ArCoreRuntime

برنامه شما می‌تواند Session و Frame را از زمان اجرای زیرین دریافت کند و از آن اشیا مستقیماً استفاده کند:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()