মোবাইল ডিভাইসে Jetpack XR অ্যাপের জন্য ARCore রান করা

Jetpack XR-এর জন্য ARCore কাজ করে এমন মোবাইল ডিভাইস এবং Android XR ডিভাইস, দু'টিতেই রান করতে পারে। এইসব ডিভাইসে Jetpack XR লাইব্রেরির জন্য ARCore, AR-এর জন্য Google Play পরিষেবা রানটাইম ব্যবহার করতে পারে। এটি আপনাকে AR অভিজ্ঞতার জন্য অ্যাপ লিখতে দেয় যা Jetpack XR পারসেপশন API-এর জন্য ARCore-এর সাথে ইন্টার‍্যাক্ট করতে শেয়ার করা কোডবেস ব্যবহার করে।

ফিচারের কম্প্যাটিবিলিটি

Jetpack XR-এর জন্য ARCore-এর দেওয়া নিম্নলিখিত ফিচারগুলি মোবাইল রানটাইমে কাজ করে না:

  • লোকালভাবে-পারসিস্ট্যান্ট অ্যাঙ্কর
  • ফেস ট্র্যাক করার সুবিধা
  • আই ট্র্যাকিং

আন্ডারলায়িং মোবাইল রানটাইম অ্যাক্সেস করা

আপনার অ্যাপকে হয়ত অন্তর্নিহিত মোবাইল রানটাইম থেকে এমন ফিচার অ্যাক্সেস করতে হবে যা Jetpack XR-এর জন্য ARCore-এ এক্সপোজ করা হয়নি, যেমন, আলোর অনুমান সংক্রান্ত ভ্যালু অ্যাক্সেস করা অথবা রেকর্ডিং ও প্লেব্যাক ব্যবহার করা।

ডিপেন্ডেন্সি যোগ করা

এইসব ক্লাস সরাসরি অ্যাক্সেস করতে, আপনার অ্যাপকে নিম্নলিখিত লাইব্রেরির উপর implementation নির্ভরতা হিসেবে স্পষ্টভাবে নির্ভর করতে হবে।

আপনার build.gradle ফাইলে নিম্নলিখিত ডিপেন্ডেন্সি স্পেসিফিকেশন ব্যবহার করুন:

গ্ৰুভি

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

Kotlin

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()