Jetpack XR-এর জন্য ARCore ব্যবহার করে পারসেপশনের মাধ্যমে অ্যাপের অভিজ্ঞতা উন্নত করা

প্রযোজ্য XR ডিভাইস
এই নির্দেশিকা আপনাকে এই ধরনের XR ডিভাইসের জন্য অভিজ্ঞতা তৈরি করতে সাহায্য করে।
XR হেডসেট
তারযুক্ত XR গ্লাস
অডিও ও
ডিসপ্লে গ্লাস

Jetpack XR-এর জন্য ARCore আপনার অ্যাপের জন্য শক্তিশালী উপলব্ধি ক্ষমতা নিয়ে আসে যাতে বিভিন্ন API-এর মাধ্যমে বাস্তব জগতকে বোঝা যায়। এইসব API-এর মধ্যে কিছু আপনাকে XR হেডসেট ও তারযুক্ত XR গ্লাসের মতো ডিভাইসের জন্য ইমারসিভ অভিজ্ঞতা উন্নত করতে সাহায্য করে, কিছু আপনাকে AI গ্লাসের মতো ডিভাইসের জন্য অগমেন্টেড অভিজ্ঞতা উন্নত করতে সাহায্য করে এবং কিছু আপনাকে সব ধরনের Android XR ডিভাইসের জন্য অ্যাপ অভিজ্ঞতা উন্নত করতে সাহায্য করে।

যেমন, আপনি প্ল্যানার ডেটা, স্পেসে কোনও নির্দিষ্ট লোকেশনে অ্যাঙ্কর কন্টেন্ট বা কোনও বাস্তব লোকেশনে অ্যাঙ্কর কন্টেন্টের জন্য জিওস্পেশিয়াল পোজ পেতে Jetpack XR-এর জন্য ARCore ব্যবহার করতে পারেন।

লাইব্রেরি ডিপেন্ডেন্সি যোগ করুন

আপনার XR অ্যাপে পারসেপশন ফিচার ব্যবহার শুরু করার আগে, আপনি AR-এর মাধ্যমে যে ধরনের অ্যাপ অভিজ্ঞতা উন্নত করছেন তার উপর নির্ভর করে প্রয়োজনীয় ডিপেন্ডেন্সি যোগ করুন।

সেশন অ্যাক্সেস করা

Jetpack XR-এর জন্য ARCore-এ পারসেপশন ফিচার Session-এর উপর নির্ভর করে, যা Jetpack XR রানটাইম ব্যবহার করে।

আপনার অ্যাপ কীভাবে সেশন অ্যাক্সেস করবে তা নির্ভর করে অ্যাপ অভিজ্ঞতার ধরনের উপর যা আপনি পারসেপশন ফিচারের মাধ্যমে উন্নত করছেন:

Jetpack XR রানটাইম ব্যবহার করে সেশন তৈরি করা

সেশন তৈরি করতে, create() পদ্ধতিতে Context পাস করুন। এই Context, ইমারসিভ XR ডিভাইস বা মোবাইল ডিভাইসে Activity অথবা ইন্টেলিজেন্ট আইওয়্যারে প্রোজেক্ট করা প্রসঙ্গ হতে পারে।

ARCore সেশন তৈরি করা একটি ব্যয়বহুল কাজ হতে পারে এবং এটি ব্যাকগ্রাউন্ডে প্রসেস করা উচিত, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

lifecycleScope.launch {
    when (val result = Session.create(context)) {
        is SessionCreateSuccess -> {
            val xrSession = result.session
            // ...
        }
        else ->
            TODO(/* A different unhandled exception was thrown. */)
    }
}

create() ফাংশন ঐচ্ছিক LifecycleOwner প্যারামিটার ব্যবহার করতে পারে, যা সেশনের লাইফসাইকেল অন্য LifecycleOwner দ্বারা ম্যানেজ করার অনুমতি দেয়। LifecycleOwner-এর লাইফসাইকেল অবশ্যই প্রদত্ত প্রসঙ্গের পরিধির মধ্যে শুরু এবং শেষ হতে হবে, অন্যথায় Session-এর লিক হওয়ার সম্ভাবনা থাকতে পারে।

সেশন কনফিগার করুন

কিছু ফিচার ডিফল্ট হিসেবে বন্ধ করা থাকতে পারে এবং কাজ করার জন্য অবশ্যই কনফিগার করতে হবে। সেশন কনফিগার করতে, configure() ব্যবহার করুন এবং Session-এর জন্য প্রয়োজনীয় কনফিগারেশন বিকল্প নির্দিষ্ট করুন। বিভিন্ন AR ফিচারের জন্য প্রয়োজনীয় কনফিগারেশন সম্পর্কে বিস্তারিত জানতে, প্রতিটি AR ফিচারের জন্য সংশ্লিষ্ট পৃষ্ঠা দেখুন।

পরবর্তী ধাপ

আপনার অ্যাপের সেশন হয়ে যাওয়ার পরে, বিভিন্ন XR ডিভাইসের জন্য অ্যাপ অভিজ্ঞতা উন্নত করতে আপনি এটি কীভাবে ব্যবহার করতে পারেন তা এক্সপ্লোর করুন: