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 রানটাইম থেকে সেশন অ্যাক্সেস করা

Jetpack XR Runtime থেকে সেশন অ্যাক্সেস করতে, আপনাকে এটি তৈরি করতে হবে:

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

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

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

কোনও সেশনের অ্যাক্টিভিটি ধ্বংস হয়ে গেলে, সেই সেশনের সাথে যুক্ত সব AR কন্টেন্ট ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না।

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

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

পরবর্তী ধাপ

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