স্থানিক UI এবং সত্তা তৈরির জন্য একটি সেশন অ্যাক্সেস করুন

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

Session আপনার অ্যাপের স্থানিক কার্যকারিতার জন্য প্রাথমিক ইন্টারফেস প্রদান করে। প্রতিটি স্থানিক Activity অবশ্যই Session একটি ইনস্ট্যান্স তৈরি ও ধারণ করতে হবে। আপনার অ্যাপ একটি সেশন তৈরি করার পর, এটি Session ইন্টারফেস ব্যবহার করে প্যানেল বা ৩ডি মডেলের মতো স্থানিক কন্টেন্ট এনটিটি তৈরি করতে পারে, সেইসাথে একটি স্থানিক পরিবেশ সেট করতে , ব্যবহারকারীর অবস্থান শনাক্ত করতে এবং বাস্তব জগতে কন্টেন্ট অ্যাঙ্কর করতে পারে

Jetpack Composer for XR থেকে একটি সেশন অ্যাক্সেস করুন

Jetpack Compose for XR ব্যবহার করার সময়, আপনার জন্য সেশনটি তৈরি হয়ে যায় এবং LocalSession.current ব্যবহার করে এটি অ্যাক্সেস করা যায়। নিম্নলিখিত উদাহরণটি দেখুন:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Jetpack XR রানটাইম থেকে একটি সেশন অ্যাক্সেস করুন

আপনি যদি Jetpack SceneCore লাইব্রেরি থেকে স্পেশিয়ালাইজড এনটিটি তৈরি করেন, তাহলে আপনাকে একটি সেশন তৈরি করতে হবে।

একটি সেশন তৈরি করতে, create() মেথডে একটি [ Context ] পাস করুন। এই Context Immersive 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. */)
    }
}

যখন কোনো সেশনের অ্যাক্টিভিটি ধ্বংস করা হয়, তখন সেই সেশনের সাথে যুক্ত সমস্ত স্পেশিয়াল UI এবং 3D কন্টেন্ট ধ্বংস হয়ে যায় এবং সেশনটি আর বৈধ থাকে না।

আরও দেখুন