Jetpack XR SDK আপনাকে Kotlin এবং Compose এর মত আধুনিক টুলের পাশাপাশি আগের প্রজন্মের টুল যেমন Java এবং Views ব্যবহার করে নিমজ্জিত XR অভিজ্ঞতা তৈরি করতে দেয়। আপনি আপনার UI স্থানিক করতে পারেন, 3D মডেল লোড এবং রেন্ডার করতে পারেন এবং শব্দার্থগতভাবে বাস্তব বিশ্ব বুঝতে পারেন৷
আপনার যদি ইতিমধ্যেই অ্যান্ড্রয়েডে একটি মোবাইল বা বড় স্ক্রীনের অ্যাপ থাকে, জেটপ্যাক XR SDK বিদ্যমান লেআউটগুলিকে স্থানিককরণ করে এবং 3D মডেল এবং নিমজ্জিত পরিবেশের সাথে আপনার অভিজ্ঞতাগুলিকে উন্নত করে আপনার অ্যাপটিকে একটি নতুন মাত্রায় প্রসারিত করে। আপনার বিদ্যমান অ্যান্ড্রয়েড অ্যাপকে স্থানিককরণের বিষয়ে আমাদের সুপারিশের জন্য আমাদের গুণমানের নির্দেশিকা দেখুন।
Jetpack XR SDK নিম্নলিখিত লাইব্রেরি নিয়ে গঠিত। একসাথে, তারা সমৃদ্ধ এবং বৈচিত্র্যময় স্থানিক অভিজ্ঞতা তৈরির জন্য একটি ব্যাপক টুলকিট প্রদান করে এবং একে অপরের সাথে নির্বিঘ্নে কাজ করার জন্য ডিজাইন করা হয়েছে।
- XR-এর জন্য Jetpack রচনা করুন : ঘোষণামূলকভাবে স্থানিক UI লেআউট তৈরি করুন যা Android XR-এর স্থানিক ক্ষমতার সুবিধা নেয়।
- XR-এর জন্য মেটেরিয়াল ডিজাইন : XR-এর জন্য মানানসই মেটেরিয়াল কম্পোনেন্ট এবং লেআউট দিয়ে তৈরি করুন।
- জেটপ্যাক সিনকোর : 3D বিষয়বস্তু সহ অ্যান্ড্রয়েড এক্সআর দৃশ্য গ্রাফ তৈরি করুন এবং ম্যানিপুলেট করুন।
- জেটপ্যাক এক্সআর-এর জন্য ARCore : উপলব্ধি ক্ষমতা সহ বাস্তব জগতে ডিজিটাল সামগ্রী নিয়ে আসুন।
XR-এর জন্য Jetpack রচনা
XR-এর জন্য Jetpack Compose-এর মাধ্যমে, আপনি XR-এ স্থানিক UI লেআউট তৈরি করতে সারি এবং কলামের মতো পরিচিত কম্পোজ ধারণাগুলি ব্যবহার করতে পারেন, আপনি XR-এ একটি বিদ্যমান 2D অ্যাপ পোর্ট করছেন বা স্ক্র্যাচ থেকে একটি নতুন XR অ্যাপ তৈরি করছেন।
এই লাইব্রেরিটি সাবস্পেস কম্পোজেবল উইজেট প্রদান করে যেমন SpatialPanel
এবং Orbiter
, যা আপনাকে আপনার বিদ্যমান 2D কম্পোজ বা ভিউ-ভিত্তিক UI একটি স্থানিক বিন্যাসে রাখতে দেয়।
বিস্তারিত নির্দেশনার জন্য XR-এর জন্য জেটপ্যাক কম্পোজ সহ UI বিকাশ করুন ।
XR-এর জন্য রচনা Volume
সাবস্পেস কম্পোজেবল প্রবর্তন করে, যা আপনাকে আপনার UI এর সাথে সম্পর্কিত 3D মডেলের মতো SceneCore সত্তা স্থাপন করতে দেয়।
আপনার বিদ্যমান অ্যান্ড্রয়েড অ্যাপকে কীভাবে স্থানিক করতে হয় তা জানুন বা আরও বিস্তারিত তথ্যের জন্য API রেফারেন্স দেখুন।
XR এর জন্য মেটেরিয়াল ডিজাইন
মেটেরিয়াল ডিজাইন XR-এর জন্য মানানসই উপাদান এবং লেআউট প্রদান করে। উদাহরণ স্বরূপ, আপনি যদি অভিযোজিত লেআউট তৈরি করেন এবং আপনি একটি EnableXrComponentOverrides
র্যাপার ব্যবহার করে নির্ভরতার সর্বশেষ আলফা আপডেট করেন, তাহলে প্রতিটি ফলক একটি SpatialPanel
মধ্যে স্থাপন করা হয় এবং একটি Orbiter
একটি নেভিগেশন রেল স্থাপন করা হয়। XR এর জন্য মেটেরিয়াল ডিজাইন বাস্তবায়ন সম্পর্কে আরও জানুন ।
জেটপ্যাক সিনকোর
জেটপ্যাক সিনকোর লাইব্রেরি আপনাকে একে অপরের এবং আপনার পরিবেশের সাথে সম্পর্কিত সত্তা দ্বারা সংজ্ঞায়িত 3D বিষয়বস্তু স্থাপন এবং সাজাতে দেয়। SceneCore দিয়ে আপনি করতে পারেন:
- স্থানিক পরিবেশ সেট করুন
- একটি [
PanelEntity
][23] এর উদাহরণ তৈরি করুন - 3D মডেল রাখুন এবং অ্যানিমেট করুন
- [স্থানীয় অডিও উত্স নির্দিষ্ট করুন [24]
- সত্ত্বাগুলিতে উপাদান যুক্ত করুন যা তাদের চলনযোগ্য, আকার পরিবর্তনযোগ্য করে তোলে এবং বাস্তব জগতে নোঙর করা যেতে পারে
জেটপ্যাক সিনকোর লাইব্রেরি ভিউ ব্যবহার করে নির্মিত অ্যাপ্লিকেশনগুলিকে স্থানিককরণের জন্য সহায়তা প্রদান করে। আরও বিশদ বিবরণের জন্য আমাদের [দর্শন সহ কাজ করার নির্দেশিকা] দেখুন[25]।
আরও বিস্তারিত তথ্যের জন্য [API রেফারেন্স] [26] দেখুন।
Jetpack XR-এর জন্য ARCore
বিদ্যমান [ARCore লাইব্রেরি][27]{:.external} দ্বারা অনুপ্রাণিত হয়ে, Jetpack XR লাইব্রেরির জন্য ARCore বাস্তব জগতের সাথে ডিজিটাল বিষয়বস্তু মিশ্রিত করার ক্ষমতা প্রদান করে। এই লাইব্রেরিতে মোশন ট্র্যাকিং, ক্রমাগত নোঙ্গর, হিট টেস্টিং, এবং শব্দার্থিক লেবেলিং সহ সমতল সনাক্তকরণ রয়েছে (উদাহরণস্বরূপ, মেঝে, দেয়াল এবং ট্যাবলেটপস)। এই লাইব্রেরিটি [OpenXR on Android XR][28] দ্বারা চালিত অন্তর্নিহিত উপলব্ধি স্ট্যাকের সুবিধা দেয়, যা বিস্তৃত ডিভাইসের সাথে সামঞ্জস্যপূর্ণতা নিশ্চিত করে এবং ভবিষ্যত-প্রুফ অ্যাপগুলিতে সহায়তা করে।
আরও বিস্তারিত তথ্যের জন্য [Jetpack XR এর জন্য ARCore এর সাথে কাজ করুন] [29] দেখুন।
বিকাশকারী পূর্বরূপ নোট
অনুগ্রহ করে মনে রাখবেন যে এই রিলিজটি একটি বিকাশকারী পূর্বরূপের অংশ এবং এই APIগুলি এখনও বিকাশাধীন। পরিচিত সমস্যার জন্য রিলিজ নোট দেখুন:
- [XR রিলিজ নোটের জন্য জেটপ্যাক কম্পোজ[30]
- [জেটপ্যাক এক্সআর রিলিজ নোটের জন্য ARCore[31]
- [জেটপ্যাক সিনকোর রিলিজ নোট [৩২]
- [সিনকোর রানটাইম রিলিজ নোটের জন্য জেটপ্যাক [৩৩]
আপনি যদি এমন একটি সমস্যায় পড়েন যা সেই তালিকায় নেই, [অনুগ্রহ করে একটি বাগ রিপোর্ট করুন বা প্রতিক্রিয়া জমা দিন[34]।
OpenXR™ এবং OpenXR লোগো হল The Khronos Group Inc. এর মালিকানাধীন ট্রেডমার্ক এবং চীন, ইউরোপীয় ইউনিয়ন, জাপান এবং যুক্তরাজ্যে ট্রেডমার্ক হিসেবে নিবন্ধিত।