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 রানটাইম ব্যবহার করে সেশন তৈরি করা
সেশন তৈরি করতে, 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 ডিভাইসের জন্য অ্যাপ অভিজ্ঞতা উন্নত করতে আপনি এটি কীভাবে ব্যবহার করতে পারেন তা এক্সপ্লোর করুন:
- Jetpack XR-এর জন্য ARCore ব্যবহার করে প্লেন শনাক্ত করা
- Jetpack XR-এর জন্য ARCore-এর সাহায্যে অ্যাঙ্কর তৈরি করা
- Jetpack XR-এর জন্য ARCore ব্যবহার করে হাত দিয়ে কাজ করা
- Jetpack XR-এর জন্য ARCore-এর মাধ্যমে আপনার অ্যাপে ফেস ট্র্যাকিং অন্তর্ভুক্ত করা
- Jetpack XR-এর জন্য ARCore-এর মাধ্যমে আপনার অ্যাপে ডেপথ সংক্রান্ত তথ্য ফিরিয়ে আনা
- Jetpack XR-এর জন্য ARCore ব্যবহার করে ডিভাইসের পোজ ট্র্যাক করা