ARCore برای Jetpack XR قابلیتهای ادراکی قدرتمندی را برای برنامه شما فراهم میکند تا ازطریق میاناهای برنامهسازی کاربردی مختلف دنیای واقعی را درک کند. برخیاز این «میاناهای برنامهسازی کاربردی» به شما کمک میکنند تجربههای فراگیر را برای دستگاههایی مثل هدستهای واقعیت گسترده و عینکهای واقعیت گسترده سیمی بهبود دهید، برخیاز آنها به شما کمک میکنند تجربههای واقعیت افزوده را برای دستگاههایی مثل عینکهای هوش مصنوعی بهبود دهید، و برخیاز آنها به شما کمک میکنند تجربههای برنامه را برای همه انواع دستگاههای واقعیت گسترده Android بهبود دهید.
برای مثال، میتوانید از ARCore برای Jetpack XR استفاده کنید تا دادههای مسطح را بازیابی کنید، محتوا را در مکان ثابتی در فضا لنگر کنید، یا از وضعیت جغرافیایی فضایی برای لنگر کردن محتوا در مکان واقعی استفاده کنید.
افزودن وابستگیهای کتابخانه
قبلاز شروع استفاده از ویژگیهای ادراک در برنامه XR، بسته به نوع تجربههای برنامهای که با AR بهبود میدهید، وابستگیهای لازم را اضافه کنید.
دسترسی به جلسه
ویژگیهای ادراک در ARCore برای Jetpack XR به Session متکی است که از
«زمان اجرای Jetpack XR» استفاده میکند.
نحوه دسترسی برنامه شما به جلسه به انواع تجربه برنامه که با ویژگیهای ادراک بهبود میبخشید بستگی دارد:
- اگر برنامه شما بااستفاده از Jetpack Compose for XR، تجربههای فراگیر را با میانای کاربر فضایی بهبود میبخشد، از Jetpack Compose for XR به جلسه دسترسی پیدا کنید.
- برای همه موقعیتهای دیگر، میتوانید به دسترسی به جلسه از Jetpack XR Runtime دسترسی پیدا کنید که در بخش زیر در این صفحه پوشش داده شده است.
دسترسی به جلسه از «زمان اجرای Jetpack XR»
برای دسترسی به جلسه از Jetpack XR Runtime، آن را ایجاد خواهید کرد:
برای ایجاد جلسه، Context را به
متد create() ارسال کنید. این 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. */) } }
وقتی فعالیت جلسهای ازبین میرود، همه محتوای واقعیت افزوده مرتبط با آن جلسه ازبین میرود و جلسه دیگر معتبر نیست.
پیکربندی جلسه
برخیاز ویژگیها ممکن است بهطور پیشفرض غیرفعال باشند و برای عملکرد باید پیکربندی شوند. برای پیکربندی جلسه، از configure() استفاده کنید و گزینههای پیکربندی موردنیاز Session را مشخص کنید. برای جزئیات مربوط به پیکربندی موردنیاز برای ویژگیهای مختلف واقعیت افزوده،
صفحههای مربوط به هر ویژگی واقعیت افزوده را ببینید.
مراحل بعدی
پساز اینکه برنامهتان جلسه داشت، روشهایی را که میتوانید از آن برای بهبود تجربه برنامه در دستگاههای مختلف «واقعیت گسترده» استفاده کنید کاوش کنید:
- آشکارسازی سطوح بااستفاده از ARCore برای Jetpack XR
- ایجاد لنگر با ARCore برای Jetpack XR
- کار کردن با دستها بااستفاده از ARCore برای Jetpack XR
- ادغام کردن ردیابی چهره در برنامه با ARCore برای Jetpack XR
- بازیابی اطلاعات عمق در برنامه با ARCore برای Jetpack XR
- ردیابی وضعیت دستگاه بااستفاده از ARCore برای Jetpack XR