Jetpack XR-এর জন্য ARCore বিভিন্ন API-এর মাধ্যমে আপনার অ্যাপকে বাস্তব জগৎকে বোঝার জন্য শক্তিশালী উপলব্ধি ক্ষমতা প্রদান করে। এই API-গুলোর মধ্যে কিছু XR হেডসেট এবং তারযুক্ত XR চশমার মতো ডিভাইসের জন্য ইমারসিভ অভিজ্ঞতা উন্নত করতে সাহায্য করে, কিছু AI চশমার মতো ডিভাইসের জন্য অগমেন্টেড অভিজ্ঞতা উন্নত করতে সাহায্য করে, এবং কিছু সব ধরনের Android XR ডিভাইসের জন্য অ্যাপের অভিজ্ঞতা উন্নত করতে সাহায্য করে।
উদাহরণস্বরূপ, আপনি Jetpack XR-এর জন্য ARCore ব্যবহার করে প্ল্যানার ডেটা পুনরুদ্ধার করতে, মহাকাশে একটি নির্দিষ্ট অবস্থানে কন্টেন্ট অ্যাঙ্কর করতে, অথবা বাস্তব-বিশ্বের কোনো অবস্থানে কন্টেন্ট অ্যাঙ্কর করার জন্য একটি জিওস্পেশিয়াল পোজ ব্যবহার করতে পারেন।
লাইব্রেরি নির্ভরতা যোগ করুন
আপনার এক্সআর অ্যাপে পারসেপশন ফিচার ব্যবহার শুরু করার আগে, আপনি এআর দিয়ে কোন ধরনের অ্যাপ অভিজ্ঞতা উন্নত করছেন তার উপর নির্ভর করে প্রয়োজনীয় ডিপেন্ডেন্সিগুলো যোগ করুন ।
একটি সেশনে প্রবেশ করুন
Jetpack XR-এর জন্য ARCore-এর পারসেপশন ফিচারগুলো একটি Session উপর নির্ভর করে, যা Jetpack XR রানটাইম ব্যবহার করে।
আপনার অ্যাপ কীভাবে একটি সেশন অ্যাক্সেস করবে তা নির্ভর করে আপনি পারসেপশন ফিচার ব্যবহার করে কোন ধরনের অ্যাপ অভিজ্ঞতা উন্নত করছেন তার উপর:
- আপনার অ্যাপটি যদি Jetpack Compose for XR ব্যবহার করে স্পেশিয়াল UI-এর মাধ্যমে ইমারসিভ অভিজ্ঞতা উন্নত করে, তাহলে Jetpack Compose for XR থেকে একটি সেশন অ্যাক্সেস করুন ।
- অন্যান্য সকল ক্ষেত্রে, আপনি Jetpack XR Runtime থেকে একটি সেশন অ্যাক্সেস করতে পারবেন, যা এই পৃষ্ঠার পরবর্তী বিভাগে আলোচনা করা হয়েছে।
Jetpack XR রানটাইম থেকে একটি সেশন অ্যাক্সেস করুন
Jetpack XR Runtime থেকে একটি সেশন অ্যাক্সেস করতে, আপনাকে এটি তৈরি করতে হবে:
একটি সেশন তৈরি করতে, create() মেথডে একটি অ্যাক্টিভিটি পাস করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
যখন কোনো সেশনের কার্যকলাপ মুছে ফেলা হয়, তখন সেই সেশনের সাথে যুক্ত সমস্ত AR কন্টেন্টও মুছে যায় এবং সেশনটি আর বৈধ থাকে না।
একটি সেশন কনফিগার করুন
কিছু ফিচার ডিফল্টরূপে নিষ্ক্রিয় থাকতে পারে এবং সেগুলোকে কার্যকর করার জন্য কনফিগার করতে হবে। একটি সেশন কনফিগার করতে, configure() ব্যবহার করুন এবং আপনার Session জন্য প্রয়োজনীয় কনফিগারেশন অপশনগুলো নির্দিষ্ট করুন। বিভিন্ন AR ফিচারের জন্য প্রয়োজনীয় কনফিগারেশন সম্পর্কে বিস্তারিত জানতে, প্রতিটি AR ফিচারের সংশ্লিষ্ট পৃষ্ঠাগুলো দেখুন।
পরবর্তী পদক্ষেপ
আপনার অ্যাপে একটি সেশন তৈরি হয়ে গেলে, বিভিন্ন এক্সআর ডিভাইসের জন্য অ্যাপের অভিজ্ঞতা উন্নত করতে আপনি কীভাবে এটি ব্যবহার করতে পারেন, সেই উপায়গুলো অন্বেষণ করুন:
- Jetpack XR-এর জন্য ARCore ব্যবহার করে বিমান সনাক্ত করুন
- Jetpack XR-এর জন্য ARCore ব্যবহার করে অ্যাঙ্কর তৈরি করুন
- Jetpack XR-এর জন্য ARCore ব্যবহার করে হাতে কাজ করুন
- Jetpack XR-এর জন্য ARCore ব্যবহার করে আপনার অ্যাপে মাথার অবস্থান অন্তর্ভুক্ত করুন।
- Jetpack XR-এর জন্য ARCore ব্যবহার করে আপনার অ্যাপে ফেস ট্র্যাকিং যুক্ত করুন।
- Jetpack XR-এর জন্য ARCore ব্যবহার করে আপনার অ্যাপে গভীরতার তথ্য পুনরুদ্ধার করুন।
- Jetpack XR-এর জন্য ARCore ব্যবহার করে একটি ডিভাইসের ভঙ্গি ট্র্যাক করুন