এই নির্দেশিকাটি Android XR-এর জন্য Unity-এর মাধ্যমে ডেভেলপমেন্টের একটি সারসংক্ষেপ প্রদান করে। Android XR Unity-এর কাছ থেকে আপনি যে পরিচিত টুল এবং বৈশিষ্ট্যগুলি আশা করেন তার সাথে কাজ করে এবং যেহেতু Unity-এর Android XR সাপোর্ট OpenXR-এর উপরে তৈরি, তাই OpenXR ওভারভিউতে বর্ণিত অনেক বৈশিষ্ট্য Unity-তেও সমর্থিত।
এই নির্দেশিকা অনুসরণ করে জানতে পারবেন:
- অ্যান্ড্রয়েড এক্সআরের জন্য ইউনিটি সাপোর্ট
- ইউনিটি এক্সআর এর মূলনীতি
- অ্যান্ড্রয়েড এক্সআর-এর জন্য অ্যাপ তৈরি এবং প্রকাশ করা
- অ্যান্ড্রয়েড এক্সআরের জন্য ইউনিটি প্যাকেজ
- ইউনিটি ওপেনএক্সআর: অ্যান্ড্রয়েড এক্সআর প্যাকেজ
- ইউনিটির জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন
- বৈশিষ্ট্য এবং সামঞ্জস্যের বিবেচ্য বিষয়গুলি
- ইনপুট এবং মিথস্ক্রিয়া
অ্যান্ড্রয়েড এক্সআরের জন্য ইউনিটি সাপোর্ট
যখন আপনি Android XR এর জন্য Unity অ্যাপ তৈরি করেন, তখন আপনি Unity 6 এর সর্বশেষ সংস্করণগুলিতে থাকা মিশ্র বাস্তবতা সরঞ্জাম এবং ক্ষমতাগুলির সুবিধা নিতে পারেন। এর মধ্যে রয়েছে মিশ্র বাস্তবতা টেমপ্লেট যা XR ইন্টারঅ্যাকশন টুলকিট , AR ফাউন্ডেশন এবং OpenXR প্লাগইন ব্যবহার করে, যা আপনাকে দ্রুত শুরু করতে সাহায্য করে। Unity for Android XR দিয়ে অ্যাপ তৈরি করার সময়, আমরা আপনার রেন্ডার পাইপলাইন হিসাবে Universal Render Pipeline (URP) এবং আপনার Graphics API হিসাবে Vulkan সুপারিশ করি। এই বৈশিষ্ট্যগুলি আপনাকে Unity এর কিছু গ্রাফিক্স বৈশিষ্ট্যের সুবিধা নিতে দেয়, যা শুধুমাত্র Vulkan দ্বারা সমর্থিত। এই সেটিংসগুলি কীভাবে কনফিগার করবেন সে সম্পর্কে আরও তথ্যের জন্য প্রকল্প সেটআপ নির্দেশিকাটি পর্যালোচনা করুন।
ইউনিটি এক্সআর এর মূলনীতি
আপনি যদি ইউনিটি বা XR ডেভেলপমেন্টে নতুন হন, তাহলে মৌলিক XR ধারণা এবং কর্মপ্রবাহ বোঝার জন্য আপনি ইউনিটির XR ম্যানুয়ালটি দেখতে পারেন। XR ম্যানুয়ালটিতে নিম্নলিখিত তথ্য রয়েছে:
- XR প্রোভাইডার প্লাগ-ইন , যার মধ্যে রয়েছে Unity OpenXR: Android XR এবং Unity-এর জন্য Android XR এক্সটেনশন।
- অতিরিক্ত অ্যাপ্লিকেশন-স্তরের বৈশিষ্ট্য যোগ করার জন্য XR সাপোর্ট প্যাকেজ
- একটি XR আর্কিটেকচার গাইড যা ইউনিটি XR টেক স্ট্যাক এবং XR সাবসিস্টেম বর্ণনা করে
- XR প্রকল্প স্থাপন করা হয়েছে
- XR অ্যাপ তৈরি এবং চালানো
- XR গ্রাফিক্স নির্দেশিকা , যার মধ্যে রয়েছে ইউনিভার্সাল রেন্ডার পাইপলাইন, স্টেরিও রেন্ডারিং, ফোভেটেড রেন্ডারিং, মাল্টিভিউ রেন্ডার অঞ্চল এবং VR ফ্রেম টাইমিং।
- XR অডিও নির্দেশিকা , অডিও স্পেশিয়ালাইজারের জন্য সমর্থন সহ
অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরি এবং প্রকাশ করুন
ইউনিটি অ্যান্ড্রয়েডের জন্য ডেভেলপমেন্ট, বিল্ডিং এবং প্রকাশনার জন্য গভীর ডকুমেন্টেশন প্রদান করে, যার মধ্যে ইউনিটিতে অ্যান্ড্রয়েড অনুমতি , অ্যান্ড্রয়েড বিল্ড সেটিংস , অ্যান্ড্রয়েডের জন্য আপনার অ্যাপ তৈরি এবং গুগল প্লেতে ডেলিভারি সহ বিষয়গুলি অন্তর্ভুক্ত রয়েছে।
অ্যান্ড্রয়েড এক্সআরের জন্য ইউনিটি প্যাকেজ
অ্যান্ড্রয়েড এক্সআর-এর জন্য ইউনিটি অ্যাপ তৈরির জন্য দুটি প্যাকেজ রয়েছে। এই দুটি প্যাকেজই এক্সআর প্রোভাইডার প্লাগ-ইন, যা ইউনিটির এক্সআর প্লাগ-ইন ম্যানেজমেন্ট প্যাকেজের মাধ্যমে সক্রিয় করা যেতে পারে। এক্সআর প্লাগ-ইন ম্যানেজার এক্সআর প্লাগ-ইন পরিচালনা এবং লোডিং, ইনিশিয়ালাইজেশন, সেটিংস এবং বিল্ড সাপোর্টে সহায়তা প্রদানের জন্য প্রজেক্ট সেটিংস যোগ করে। রানটাইমে আপনার অ্যাপকে ওপেনএক্সআর বৈশিষ্ট্যগুলি কার্যকর করার অনুমতি দেওয়ার জন্য, প্রকল্পটিতে প্লাগ-ইন ম্যানেজারের মাধ্যমে এই বৈশিষ্ট্যগুলি সক্ষম থাকতে হবে।
এই ছবিতে ইউনিটির এডিটরের মাধ্যমে আপনি কোথায় এই বৈশিষ্ট্য গোষ্ঠীগুলি সক্ষম করতে পারেন তার একটি উদাহরণ দেখানো হয়েছে।
ইউনিটি ওপেনএক্সআর অ্যান্ড্রয়েড এক্সআর
ইউনিটি ওপেনএক্সআর অ্যান্ড্রয়েড এক্সআর প্যাকেজটি ইউনিটিতে অ্যান্ড্রয়েড এক্সআর সাপোর্ট যোগ করার জন্য একটি এক্সআর প্লাগ-ইন। এই এক্সআর প্লাগ-ইন ইউনিটির জন্য বেশিরভাগ অ্যান্ড্রয়েড এক্সআর সাপোর্ট প্রদান করে এবং এটি এআর ফাউন্ডেশন প্রকল্পগুলির জন্য অ্যান্ড্রয়েড এক্সআর ডিভাইস সাপোর্ট সক্ষম করে। এআর ফাউন্ডেশন এমন ডেভেলপারদের জন্য ডিজাইন করা হয়েছে যারা এআর বা মিশ্র বাস্তবতা অভিজ্ঞতা তৈরি করতে চান। এটি এআর বৈশিষ্ট্যগুলির জন্য ইন্টারফেস প্রদান করে, কিন্তু নিজে কোনও বৈশিষ্ট্য বাস্তবায়ন করে না। ইউনিটি ওপেনএক্সআর অ্যান্ড্রয়েড এক্সআর প্যাকেজ বাস্তবায়ন প্রদান করে। এই প্যাকেজটি দিয়ে শুরু করতে প্যাকেজ ম্যানুয়ালটি দেখুন, যাতে একটি শুরু করার নির্দেশিকা রয়েছে।
ইউনিটির জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন
ইউনিটির জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশনগুলি ইউনিটি ওপেনএক্সআর অ্যান্ড্রয়েড এক্সআর প্যাকেজের পরিপূরক, এবং এতে অতিরিক্ত বৈশিষ্ট্য রয়েছে যা আপনাকে নিমজ্জিত অভিজ্ঞতা তৈরি করতে সহায়তা করে। এটি একা বা ইউনিটি ওপেনএক্সআর অ্যান্ড্রয়েড এক্সআর প্যাকেজের সাথে একসাথে ব্যবহার করা যেতে পারে।
এই প্যাকেজটি শুরু করতে, আমাদের প্রকল্প সেটআপ গাইড অনুসরণ করুন অথবা ইউনিটির জন্য Android XR এক্সটেনশন আমদানি করার জন্য কুইকস্টার্ট করুন ।
বৈশিষ্ট্য এবং সামঞ্জস্যের বিবেচ্য বিষয়গুলি
নিচের টেবিলটি Unity OpenXR: Android XR প্যাকেজ এবং Android XR Extensions for Unity প্যাকেজ দ্বারা সমর্থিত বৈশিষ্ট্যগুলি বর্ণনা করে, এবং এটি কোন প্যাকেজে আপনার প্রয়োজনীয় বৈশিষ্ট্যগুলি রয়েছে এবং কোন সামঞ্জস্যতা বিবেচনা করা হচ্ছে তা নির্ধারণ করতে ব্যবহার করা যেতে পারে।
বৈশিষ্ট্য | ইউনিটি ওপেনএক্সআর: অ্যান্ড্রয়েড এক্সআর ফিচার স্ট্রিং | ইউনিটি ফিচার স্ট্রিং এর জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | ব্যবহারের ধরণ এবং প্রত্যাশিত আচরণ |
---|---|---|---|
অ্যান্ড্রয়েড এক্সআর: এআর সেশন
| অ্যান্ড্রয়েড এক্সআর (এক্সটেনশন): সেশন ম্যানেজমেন্ট
| যেকোনো প্যাকেজের বৈশিষ্ট্য ব্যবহার করতে, আপনাকে অবশ্যই সেই প্যাকেজের জন্য AR সেশন বৈশিষ্ট্যটি সক্ষম করতে হবে। আপনি একই সাথে উভয় বৈশিষ্ট্য সেট সক্ষম করতে পারেন; পৃথক বৈশিষ্ট্যগুলি সেই অনুযায়ী দ্বন্দ্বগুলি পরিচালনা করবে। | |
নিষিদ্ধ | নিষিদ্ধ | ডিভাইস ট্র্যাকিং ব্যবহার করা হয় ভৌত স্থানে ডিভাইসের অবস্থান এবং ঘূর্ণন ট্র্যাক করার জন্য। XR Origin GameObject স্বয়ংক্রিয়ভাবে ডিভাইস ট্র্যাকিং এবং ট্র্যাকেবলগুলিকে ইউনিটির স্থানাঙ্ক সিস্টেমে রূপান্তর করার কাজ পরিচালনা করে, এর XROrigin উপাদান এবং একটি ক্যামেরা এবং TrackedPoseDriver সহ GameObject অনুক্রম ব্যবহার করে। | |
অ্যান্ড্রয়েড এক্সআর: এআর ক্যামেরা | নিষিদ্ধ | এই বৈশিষ্ট্যটি আলোর অনুমান এবং পূর্ণ স্ক্রিন পাসথ্রু সমর্থন করে। | |
অ্যান্ড্রয়েড এক্সআর: এআর প্লেন | অ্যান্ড্রয়েড এক্সআর (এক্সটেনশন): প্লেন | এই দুটি বৈশিষ্ট্য অভিন্ন; একটি বা অন্যটি ব্যবহার করুন। অ্যান্ড্রয়েড এক্সআর (এক্সটেনশন): প্লেন অন্তর্ভুক্ত করা হয়েছে যাতে ডেভেলপাররা ইউনিটি ওপেনএক্সআর অ্যান্ড্রয়েড এক্সআর প্যাকেজের উপর নির্ভরতা ছাড়াই অ্যান্ড্রয়েড এক্সআর (এক্সটেনশন): অবজেক্ট ট্র্যাকিং এবং স্থায়ী অ্যাঙ্কর বৈশিষ্ট্যগুলি ব্যবহার করতে পারে। ভবিষ্যতে, অ্যান্ড্রয়েড এক্সআর (এক্সটেনশন): প্লেনটি অ্যান্ড্রয়েড এক্সআর: এআর অ্যাঙ্করের পক্ষে সরিয়ে দেওয়া হবে। | |
নিষিদ্ধ | অ্যান্ড্রয়েড এক্সআর (এক্সটেনশন): অবজেক্ট ট্র্যাকিং | এই বৈশিষ্ট্যটি ভৌত পরিবেশে বস্তু সনাক্তকরণ এবং ট্র্যাক করার জন্য সহায়তা প্রদান করে, যা একটি রেফারেন্স অবজেক্ট লাইব্রেরির সাথে একত্রে ব্যবহৃত হয়। | |
অ্যান্ড্রয়েড এক্সআর: এআর ফেস
| অ্যান্ড্রয়েড এক্সআর: ফেস ট্র্যাকিং
| অ্যান্ড্রয়েড এক্সআর: এআর ফেস ফিচারের মাধ্যমে অ্যাভাটার আই সাপোর্ট দেওয়া হয়। অ্যান্ড্রয়েড এক্সআর: ফেস ট্র্যাকিং ফিচারের মাধ্যমে ব্যবহারকারীর মুখের ভাব অ্যাক্সেস করুন। এই দুটি ফিচার একসাথে ব্যবহার করা যেতে পারে। | |
অ্যান্ড্রয়েড এক্সআর: এআর রেকাস্ট
| নিষিদ্ধ | এই বৈশিষ্ট্যটি আপনাকে একটি রশ্মি নিক্ষেপ করতে এবং সেই রশ্মি এবং সমতল ট্র্যাকেবল বা গভীরতা ট্র্যাকেবলের মধ্যে ছেদ গণনা করতে দেয় যা ভৌত পরিবেশে সনাক্ত করা হয়। | |
অ্যান্ড্রয়েড এক্সআর: এআর অ্যাঙ্কর | অ্যান্ড্রয়েড এক্সআর (এক্সটেনশন): অ্যাঙ্কর
| উভয় বৈশিষ্ট্যের মধ্যে স্থানিক অ্যাঙ্কর এবং সমতল অ্যাঙ্করের জন্য সমর্থন অন্তর্ভুক্ত; একটি বা অন্য বৈশিষ্ট্য ব্যবহার করুন। স্থায়ী অ্যাঙ্করের জন্য, Android XR (এক্সটেনশন): অ্যাঙ্কর ব্যবহার করুন। ভবিষ্যতে, Android XR (এক্সটেনশন): অ্যাঙ্কর সরানো হবে এবং সমস্ত অ্যাঙ্কর বৈশিষ্ট্য Android XR: AR অ্যাঙ্করে থাকবে। | |
অ্যান্ড্রয়েড এক্সআর: এআর অক্লুশন
| নিষিদ্ধ | অক্লুশন আপনার অ্যাপের মিশ্র বাস্তবতা কন্টেন্টকে ভৌত পরিবেশে বস্তুর আড়ালে লুকানো বা আংশিকভাবে অস্পষ্ট দেখাতে দেয়। | |
কর্মক্ষমতা মেট্রিক্স | অ্যান্ড্রয়েড এক্সআর পারফরম্যান্স মেট্রিক্স | নিষিদ্ধ | Android XR ডিভাইসের পারফরম্যান্স মেট্রিক্স অ্যাক্সেস করতে এই বৈশিষ্ট্যটি ব্যবহার করুন। |
কম্পোজিশন লেয়ার সাপোর্ট (OpenXR প্লাগইন এবং XR কম্পোজিশন লেয়ার প্রয়োজন) | অ্যান্ড্রয়েড এক্সআর: পাসথ্রু কম্পোজিশন লেয়ার
| বেসিক কম্পোজিশন লেয়ার (যেমন কোয়াড, সিলিন্ডার, প্রজেকশন) তৈরি করতে ইউনিটির কম্পোজিশন লেয়ার সাপোর্ট ব্যবহার করুন। অ্যান্ড্রয়েড এক্সআর: পাসথ্রু কম্পোজিশন লেয়ারটি ইউনিটির গেমঅবজেক্ট থেকে পড়া, একটি কাস্টম মেশ সহ একটি পাসথ্রু লেয়ার তৈরি করতে ব্যবহার করা যেতে পারে। | |
ফোভেটেড রেন্ডারিং (ওপেনএক্সআর প্লাগইন প্রয়োজন)
| ফোভিয়েশন (উত্তরাধিকার) | Foveated রেন্ডারিং ব্যবহারকারীর পেরিফেরাল ভিশনের এলাকার রেজোলিউশন কমিয়ে রেন্ডারিং দ্রুততর করার সুযোগ দেয়। Unity-এর Foveated রেন্ডারিং বৈশিষ্ট্যটি শুধুমাত্র URP এবং Vulkan ব্যবহারকারী অ্যাপগুলির জন্য সমর্থিত। Android XR Extensions for Unity-এর Foveation (Legacy) বৈশিষ্ট্যটি বিল্ট-ইন রেন্ডার পাইপলাইন এবং OpenGL ES-কেও সমর্থন করে। আমরা সম্ভব হলে Unity-এর Foveated রেন্ডারিং বৈশিষ্ট্যটি ব্যবহার করার পরামর্শ দিই, এবং মনে রাখবেন যে Android XR-এর জন্য তৈরি করার সময় URP এবং Vulkan উভয়ই সুপারিশ করা হয়। | |
নিষিদ্ধ | অ্যান্ড্রয়েড এক্সআর: সীমাহীন রেফারেন্স স্পেস | এই বৈশিষ্ট্যটি XRInputSubsystem ট্র্যাকিং অরিজিন মোডকে Unbounded এ সেট করে। Unbounded নির্দেশ করে যে XRInputSubsystem একটি ওয়ার্ল্ড অ্যাঙ্করের সাথে সম্পর্কিত সমস্ত ইনপুট ডিভাইস ট্র্যাক করে, যা পরিবর্তন হতে পারে। | |
নিষিদ্ধ | পরিবেশ মিশ্রণ মোড | এই বৈশিষ্ট্যটি আপনাকে XR এনভায়রনমেন্ট ব্লেন্ড মোড সেট করতে দেয়, যা পাসথ্রু সক্ষম করা হলে ভার্চুয়াল চিত্রাবলী বাস্তব-বিশ্বের পরিবেশের সাথে কীভাবে মিশে যায় তা নিয়ন্ত্রণ করে। |
ইনপুট এবং মিথস্ক্রিয়া
অ্যান্ড্রয়েড এক্সআর মাল্টি-মডাল ন্যাচারাল ইনপুট সমর্থন করে।
হাত এবং চোখের ট্র্যাকিং ছাড়াও, 6DoF কন্ট্রোলার, মাউস এবং ফিজিক্যাল কীবোর্ডের মতো পেরিফেরালগুলিও সমর্থিত। এর অর্থ হল অ্যান্ড্রয়েড এক্সআর-এর অ্যাপগুলি হাতের মিথস্ক্রিয়া সমর্থন করবে বলে আশা করা হচ্ছে, এবং এটি ধরে নেওয়া যায় না যে সমস্ত ডিভাইসে কন্ট্রোলার থাকবে।
মিথস্ক্রিয়া প্রোফাইল
আপনার XR অ্যাপ্লিকেশনটি বিভিন্ন XR ডিভাইস এবং প্ল্যাটফর্মের সাথে কীভাবে যোগাযোগ করে তা পরিচালনা করার জন্য ইউনিটি ইন্টারঅ্যাকশন প্রোফাইল ব্যবহার করে। এই প্রোফাইলগুলি বিভিন্ন হার্ডওয়্যার কনফিগারেশনের জন্য প্রত্যাশিত ইনপুট এবং আউটপুট স্থাপন করে, বিভিন্ন প্ল্যাটফর্ম জুড়ে সামঞ্জস্যতা এবং সামঞ্জস্যপূর্ণ কার্যকারিতা প্রচার করে। ইন্টারঅ্যাকশন প্রোফাইলগুলি সক্ষম করে, আপনি নিশ্চিত করতে পারেন যে আপনার XR অ্যাপ্লিকেশনটি বিভিন্ন ডিভাইসের সাথে সঠিকভাবে কাজ করে, সামঞ্জস্যপূর্ণ ইনপুট ম্যাপিং বজায় রাখে এবং নির্দিষ্ট XR বৈশিষ্ট্যগুলিতে অ্যাক্সেস থাকে। একটি ইন্টারঅ্যাকশন প্রোফাইল সেট করতে:
- প্রজেক্ট সেটিংস উইন্ডোটি খুলুন (মেনু: সম্পাদনা > প্রজেক্ট সেটিংস )।
- প্লাগ-ইন বিভাগটি প্রসারিত করতে (প্রয়োজনে) XR প্লাগ-ইন ম্যানেজমেন্টে ক্লিক করুন।
- XR প্লাগ-ইনের তালিকা থেকে OpenXR নির্বাচন করুন।
- ইন্টারঅ্যাকশন প্রোফাইল বিভাগে, একটি প্রোফাইল যোগ করতে + বোতামটি নির্বাচন করুন।
- তালিকা থেকে যে প্রোফাইলটি যোগ করতে চান তা নির্বাচন করুন।
হাতের মিথস্ক্রিয়া
হ্যান্ড ইন্টারঅ্যাকশন ( XR_EXT_hand_interaction
) OpenXR প্লাগইন দ্বারা সরবরাহ করা হয় এবং আপনি হ্যান্ড ইন্টারঅ্যাকশন প্রোফাইল সক্ষম করে ইউনিটি ইনপুট সিস্টেমে <HandInteraction>
ডিভাইস লেআউটটি প্রকাশ করতে পারেন। OpenXR দ্বারা সংজ্ঞায়িত চারটি অ্যাকশন পোজ দ্বারা সমর্থিত হ্যান্ড ইনপুটের জন্য এই ইন্টারঅ্যাকশন প্রোফাইলটি ব্যবহার করুন: "পিঞ্চ", "পোক", "লক্ষ্য", এবং "গ্রিপ"। যদি আপনার অতিরিক্ত হ্যান্ড ইন্টারঅ্যাকশন বা হ্যান্ড ট্র্যাকিং কার্যকারিতার প্রয়োজন হয়, তাহলে এই পৃষ্ঠায় XR হ্যান্ডস দেখুন।
চোখের দৃষ্টি মিথস্ক্রিয়া
চোখের দৃষ্টি ইন্টারঅ্যাকশন ( XR_EXT_eye_gaze_interaction
) OpenXR প্লাগইন দ্বারা সরবরাহ করা হয়, এবং আপনি এই লেআউটটি ব্যবহার করে এক্সটেনশনটি যে চোখের অবস্থান এবং ঘূর্ণন ডেটা ফেরত দেয় তা পুনরুদ্ধার করতে পারেন। OpenXR ইনপুট গাইডে চোখের দৃষ্টি ইন্টারঅ্যাকশন সম্পর্কে আরও পড়ুন ।
নিয়ন্ত্রক মিথস্ক্রিয়া
অ্যান্ড্রয়েড এক্সআর 6DoF কন্ট্রোলারের জন্য ওকুলাস টাচ কন্ট্রোলার প্রোফাইল সমর্থন করে। এই দুটি প্রোফাইলই ওপেনএক্সআর প্লাগইন দ্বারা সরবরাহ করা হয়েছে।
মাউস ইন্টারঅ্যাকশন
অ্যান্ড্রয়েড এক্সআর মাউস ইন্টারঅ্যাকশন প্রোফাইল ( XR_ANDROID_mouse_interaction
) ইউনিটির জন্য অ্যান্ড্রয়েড এক্সটার এক্সটেনশন দ্বারা সরবরাহ করা হয়েছে। এটি ইউনিটি ইনপুট সিস্টেমে একটি <AndroidXRMouse>
ডিভাইস লেআউট প্রকাশ করে।
হাতের তালুর ভঙ্গির মিথস্ক্রিয়া
OpenXR প্লাগইনটি পাম পোজ ইন্টারঅ্যাকশন ( XR_EXT_palm_pose
) এর জন্য সমর্থন প্রদান করে, যা ইউনিটি ইনপুট সিস্টেমের মধ্যে <PalmPose>
লেআউটটি প্রকাশ করে। পাম পোজ এমন এক্সটেনশন বা প্যাকেজের বিকল্প নয় যা আরও জটিল ব্যবহারের ক্ষেত্রে হ্যান্ড ট্র্যাকিং সম্পাদন করে; পরিবর্তে এটি অ্যাপ-নির্দিষ্ট ভিজ্যুয়াল সামগ্রী যেমন অবতার ভিজ্যুয়াল স্থাপন করতে ব্যবহার করা যেতে পারে। পাম পোজে পাম পজিশন এবং ওরিয়েন্টেশন উভয়ই থাকে।
XR হাত
XR হ্যান্ডস প্যাকেজ আপনাকে XR_EXT_hand_tracking
এবং XR_FB_hand_tracking_aim
ব্যবহার করে হ্যান্ড ট্র্যাকিং ডেটা অ্যাক্সেস করতে দেয় এবং হ্যান্ড ট্র্যাকিং থেকে ইনপুট পোজে হ্যান্ড জয়েন্ট ডেটা রূপান্তর করার জন্য একটি র্যাপার প্রদান করে। XR হ্যান্ডস প্যাকেজ দ্বারা প্রদত্ত বৈশিষ্ট্যগুলি ব্যবহার করতে, হ্যান্ড ট্র্যাকিং সাবসিস্টেম এবং মেটা হ্যান্ড ট্র্যাকিং Aim OpenXR বৈশিষ্ট্যগুলি সক্ষম করুন।
আপনার যদি আরও সূক্ষ্ম হাতের ভঙ্গি বা হাতের জয়েন্টের ডেটার প্রয়োজন হয় অথবা যখন আপনার কাস্টম অঙ্গভঙ্গি নিয়ে কাজ করার প্রয়োজন হয়, তখন XR হ্যান্ডস প্যাকেজটি কার্যকর হতে পারে।
আরও বিস্তারিত জানার জন্য, আপনার প্রকল্পে XR Hands সেট আপ করার জন্য ইউনিটির ডকুমেন্টেশন দেখুন।
ফেস ট্র্যাকিং কনফিডেন্স রিজিয়ন
XR_ANDROID_face_tracking
এক্সটেনশনটি তিনটি মুখমণ্ডল অঞ্চলের জন্য আত্মবিশ্বাসের মান প্রদান করে: উপরের বাম, উপরের ডান এবং নীচের মুখমণ্ডল। এই মানগুলি, 0 (অবিশ্বাস) থেকে 1 (সর্বোচ্চ আত্মবিশ্বাস) পর্যন্ত, প্রতিটি অঞ্চলের জন্য মুখমণ্ডল ট্র্যাকিংয়ের নির্ভুলতা নির্দেশ করে।
আপনি এই কনফিডেন্স মানগুলি ব্যবহার করে ধীরে ধীরে ব্লেন্ডশেপগুলি অক্ষম করতে পারেন অথবা সংশ্লিষ্ট ফেস অঞ্চলে ভিজ্যুয়াল ফিল্টার (যেমন ব্লারিং) প্রয়োগ করতে পারেন। একটি মৌলিক কাজের জন্য সংশ্লিষ্ট ফেস অঞ্চলে ব্লেন্ডশেপগুলি নিষ্ক্রিয় করুন।
"মুখের নিচের অংশ" বলতে চোখের নিচের সবকিছু বোঝায়, যার মধ্যে মুখ, থুতনি, গাল এবং নাক অন্তর্ভুক্ত। উপরের দুটি অংশের মধ্যে রয়েছে মুখের বাম এবং ডান দিকের চোখ এবং ভ্রু।
নিম্নলিখিত C# কোড স্নিপেটটি ইউনিটি স্ক্রিপ্টে কনফিডেন্স ডেটা কীভাবে অ্যাক্সেস এবং ব্যবহার করতে হয় তা প্রদর্শন করে:
using UnityEngine;
using Google.XR.Extensions;
public class FaceTrackingConfidence : MonoBehaviour
{
void Update()
{
if (!XRFaceTrackingFeature.IsFaceTrackingExtensionEnabled.HasValue)
{
DebugTextTopCenter.text = "XrInstance hasn't been initialized.";
return;
}
else if (!XRFaceTrackingFeature.IsFaceTrackingExtensionEnabled.Value)
{
DebugTextTopCenter.text = "XR_ANDROID_face_tracking is not enabled.";
return;
}
for (int x = 0; x < _faceManager.Face.ConfidenceRegions.Length; x++)
{
switch (x)
{
case (int)XRFaceConfidenceRegion.Lower:
regionText = "Bottom";
break;
case (int)XRFaceConfidenceRegion.LeftUpper:
regionText = DebugTextConfidenceLeft;
break;
case (int)XRFaceConfidenceRegion.RightUpper:
regionText = DebugTextConfidenceRight;
break;
}
}
}
আরও তথ্যের জন্য, Android XR এক্সটেনশনস ফর ইউনিটি ডকুমেন্টেশন দেখুন।
হাত দেওয়ার একটি উপায় বেছে নিন
অ্যান্ড্রয়েড এক্সআর হাত রেন্ডার করার দুটি উপায় সমর্থন করে: একটি হ্যান্ড মেশ এবং একটি প্রিফ্যাব ভিজ্যুয়ালাইজার।
হাতের জাল
অ্যান্ড্রয়েড এক্সআর ইউনিটি প্যাকেজে একটি হ্যান্ড মেশ বৈশিষ্ট্য রয়েছে যা XR_ANDROID_hand_mesh extension
অ্যাক্সেস প্রদান করে। হ্যান্ড মেশ বৈশিষ্ট্যটি ব্যবহারকারীর হাতের জন্য জাল প্রদান করে। হ্যান্ড মেশে ত্রিভুজের শীর্ষবিন্দু রয়েছে যা একটি হাতের জ্যামিতিকে প্রতিনিধিত্ব করে। এই বৈশিষ্ট্যটি ভিজ্যুয়ালাইজেশনের জন্য ব্যবহারকারীর হাতের আসল জ্যামিতিকে প্রতিনিধিত্ব করে একটি ব্যক্তিগতকৃত জাল প্রদান করার জন্য ব্যবহার করা হয়েছে।
এক্সআর হ্যান্ডস প্রিফ্যাব
XR হ্যান্ডস প্যাকেজে হ্যান্ডস ভিজ্যুয়ালাইজার নামে একটি নমুনা রয়েছে, যাতে ব্যবহারকারীর হাতের প্রেক্ষাপট-উপযুক্ত উপস্থাপনা প্রদানের জন্য সম্পূর্ণরূপে সজ্জিত বাম এবং ডান হাত রয়েছে।
সিস্টেম জেসচার
অ্যান্ড্রয়েড এক্সআর-এ একটি সিস্টেম জেসচার রয়েছে যা ব্যবহারকারীদের ফিরে যেতে, লঞ্চার খুলতে বা চলমান অ্যাপগুলির একটি ওভারভিউ পেতে একটি মেনু খুলতে সাহায্য করে। ব্যবহারকারী একটি ডমিন্যান্ট-হ্যান্ড পিঞ্চ ব্যবহার করে এই সিস্টেম মেনুটি সক্রিয় করতে পারেন।
যখন ব্যবহারকারী সিস্টেম নেভিগেশন মেনুর সাথে ইন্টারঅ্যাক্ট করছেন, তখন অ্যাপ্লিকেশনটি কেবল হেড ট্র্যাকিং ইভেন্টগুলিতে সাড়া দেবে। XR হ্যান্ডস প্যাকেজটি সনাক্ত করতে পারে যে কোনও ব্যবহারকারী কখন এই সিস্টেম নেভিগেশন মেনুর সাথে ইন্টারঅ্যাক্ট করার মতো নির্দিষ্ট ক্রিয়া সম্পাদন করে। AimFlags
, SystemGesture
এবং DominantHand
পরীক্ষা করে আপনি জানতে পারবেন কখন এই সিস্টেম ক্রিয়া সম্পাদন করা হচ্ছে। AimFlags
সম্পর্কে আরও তথ্যের জন্য, ইউনিটির Enum MetaAimFlags ডকুমেন্টেশন দেখুন।
XR ইন্টারঅ্যাকশন টুলকিট
XR ইন্টারঅ্যাকশন টুলকিট প্যাকেজটি VR এবং AR অভিজ্ঞতা তৈরির জন্য একটি উচ্চ-স্তরের, উপাদান-ভিত্তিক, ইন্টারঅ্যাকশন সিস্টেম। এটি একটি কাঠামো প্রদান করে যা ইউনিটি ইনপুট ইভেন্ট থেকে 3D এবং UI ইন্টারঅ্যাকশন উপলব্ধ করে। এটি হ্যাপটিক ফিডব্যাক, ভিজ্যুয়াল ফিডব্যাক এবং লোকোমোশন সহ ইন্টারঅ্যাকশন কাজগুলিকে সমর্থন করে।
OpenXR™ এবং OpenXR লোগো হল The Khronos Group Inc. এর মালিকানাধীন ট্রেডমার্ক এবং চীন, ইউরোপীয় ইউনিয়ন, জাপান এবং যুক্তরাজ্যে ট্রেডমার্ক হিসেবে নিবন্ধিত।