Jetpack XR-এর জন্য ARCore আপনার অ্যাপের জন্য শক্তিশালী পারসেপশন ক্ষমতা নিয়ে আসে, যাতে বিভিন্ন ধরনের API-এর মাধ্যমে বাস্তব জগতকে বোঝা যায়। এইসব API-এর মধ্যে কিছু আপনাকে XR হেডসেট ও ওয়্যারড XR গ্লাসের মতো ডিভাইসের জন্য ইমারসিভ অভিজ্ঞতা উন্নত করতে সাহায্য করে, কিছু AI গ্লাসের মতো ডিভাইসের জন্য অগমেন্টেড অভিজ্ঞতা উন্নত করতে সাহায্য করে এবং কিছু সব ধরনের Android XR ডিভাইসের জন্য অ্যাপ অভিজ্ঞতা উন্নত করতে সাহায্য করে।
যেমন, প্ল্যানার ডেটা রিট্রিভ করতে, স্পেসে কোনও নির্দিষ্ট লোকেশনে কন্টেন্ট অ্যাঙ্কর করতে অথবা বাস্তব লোকেশনে কন্টেন্ট অ্যাঙ্কর করতে জিওস্পেশিয়াল পোজ ব্যবহার করতে, আপনি Jetpack XR-এর জন্য ARCore ব্যবহার করতে পারবেন।
লাইব্রেরি নির্ভরতা যোগ করা
আপনার XR অ্যাপে পারসেপশন ফিচার ব্যবহার করা শুরু করার আগে, AR-এর মাধ্যমে আপনি যে ধরনের অ্যাপ অভিজ্ঞতা উন্নত করছেন তার উপর নির্ভর করে প্রয়োজনীয় ডিপেন্ডেন্সি যোগ করুন।
সেশন অ্যাক্সেস করা
Jetpack XR-এর জন্য ARCore-এ পারসেপশন ফিচার একটি Session-এর উপর নির্ভর করে, যা
Jetpack XR রানটাইম ব্যবহার করে।
আপনার অ্যাপ কীভাবে সেশন অ্যাক্সেস করবে তা নির্ভর করে অ্যাপ অভিজ্ঞতার ধরনের উপর যা আপনি পারসেপশন ফিচারের মাধ্যমে উন্নত করছেন:
- আপনার অ্যাপ যদি XR-এর জন্য Jetpack Compose ব্যবহার করে স্পেশিয়াল UI-এর মাধ্যমে ইমারসিভ অভিজ্ঞতা উন্নত করে থাকে, তাহলে XR-এর জন্য Jetpack Compose থেকে সেশন অ্যাক্সেস করুন।
- অন্যান্য সব পরিস্থিতির জন্য, আপনি Jetpack XR Runtime থেকে সেশন অ্যাক্সেস করতে পারবেন, যা এই পৃষ্ঠার নিম্নলিখিত বিভাগে কভার করা হয়েছে।
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 ডিভাইসের জন্য অ্যাপ অভিজ্ঞতা উন্নত করতে আপনি কীভাবে এটি ব্যবহার করতে পারেন তা এক্সপ্লোর করুন:
- Jetpack XR-এর জন্য ARCore ব্যবহার করে প্লেন শনাক্ত করা
- Jetpack XR-এর জন্য ARCore-এর মাধ্যমে অ্যাঙ্কর তৈরি করা
- Jetpack XR-এর জন্য ARCore ব্যবহার করে হাতের সাহায্যে কাজ করা
- Jetpack XR-এর জন্য ARCore-এর সাহায্যে আপনার অ্যাপে ফেস ট্র্যাকিং যোগ করা
- Jetpack XR-এর জন্য ARCore-এর সাহায্যে আপনার অ্যাপে ডেপথ সংক্রান্ত তথ্য রিট্রিভ করা
- Jetpack XR-এর জন্য ARCore ব্যবহার করে ডিভাইসের পোজ ট্র্যাক করা