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

ARCore for Jetpack XR সমর্থিত মোবাইল ডিভাইসের পাশাপাশি Android XR ডিভাইসেও চলতে পারে। ARCore for Jetpack XR লাইব্রেরিটি সেই ডিভাইসগুলিতে Google Play Services for AR রানটাইম ব্যবহার করতে পারে। এর ফলে আপনি AR অভিজ্ঞতার জন্য এমন অ্যাপ লিখতে পারেন, যা ARCore for Jetpack XR পারসেপশন API-গুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি শেয়ার্ড কোডবেস ব্যবহার করে।

বৈশিষ্ট্য সামঞ্জস্য

Jetpack XR-এর জন্য ARCore দ্বারা প্রদত্ত নিম্নলিখিত বৈশিষ্ট্যগুলি মোবাইল রানটাইমে সমর্থিত নয়:

  • স্থানীয়ভাবে স্থায়ী অ্যাঙ্কর
  • মুখ ট্র্যাকিং
  • চোখের গতিবিধি অনুসরণ

অন্তর্নিহিত মোবাইল রানটাইম অ্যাক্সেস করুন

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

নির্ভরতা যোগ করুন

এই ক্লাসগুলো সরাসরি অ্যাক্সেস করার জন্য আপনার অ্যাপকে implementation ডিপেন্ডেন্সি হিসেবে নিম্নলিখিত লাইব্রেরিগুলোর ওপর সুস্পষ্টভাবে নির্ভর করতে হবে।

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

গ্রুভি

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

কোটলিন

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

ArCoreRuntime অ্যাক্সেস করুন

আপনার অ্যাপ অন্তর্নিহিত রানটাইম থেকে একটি Session এবং Frame পেতে পারে এবং সেই অবজেক্টগুলো সরাসরি ব্যবহার করতে পারে:

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