অ্যান্ড্রয়েড এক্সআর, ওপেনএক্সআর ১.১ স্পেসিফিকেশন এবং নির্বাচিত ভেন্ডর এক্সটেনশনগুলোর সমর্থনের মাধ্যমে ওপেনএক্সআর দিয়ে তৈরি অ্যাপগুলোকে সাপোর্ট করে। ওপেনএক্সআর একটি ওপেন স্ট্যান্ডার্ড যা আপনাকে বিভিন্ন ধরনের এক্সআর ডিভাইসে এক সেট সাধারণ এপিআই ব্যবহার করে ইমারসিভ এবং ইন্টারেক্টিভ অভিজ্ঞতা তৈরি করতে দেয়।
বৈশিষ্ট্য
অ্যান্ড্রয়েড এক্সআর এমন কিছু বৈশিষ্ট্য সমর্থন করে, যা আপনাকে ওপেনএক্সআর ব্যবহার করে এক্সআর ডিভাইসগুলোর অনন্য সক্ষমতার পূর্ণ সদ্ব্যবহার করে অ্যাপ তৈরি করতে সাহায্য করে। এই বৈশিষ্ট্যগুলো নিম্নরূপ।
- স্থানিক সত্তা কাঠামো
- দৃশ্য অনুধাবন এবং স্থানিক যুক্তির জন্য একটি সমন্বিত ভিত্তি। এটি অ্যাপ্লিকেশনগুলিকে পরিবেশে থাকা ভৌত স্থানিক সত্তাগুলি আবিষ্কার, অনুসন্ধান ও ট্র্যাক করতে, সত্তাগুলির সাথে সংযুক্ত স্থানিক অ্যাঙ্কর তৈরি করতে, স্থানিক সত্তার রে-কাস্টিং সম্পাদন করতে এবং অ্যাপ্লিকেশন সেশন জুড়ে স্থানিক সত্তাগুলিকে সংরক্ষণ করতে সক্ষম করে।
- ট্র্যাকযোগ্য
- এটি প্লেন ডিটেকশন সমর্থন করে, যা পরিবেশের মধ্যে সমতল পৃষ্ঠ সনাক্ত এবং ট্র্যাক করার ক্ষমতা রাখে, যার ফলে বাস্তব জগতের সাপেক্ষে ভার্চুয়াল বস্তু স্থাপন করা যায়। এছাড়াও এতে অ্যাঙ্কর (Anchors) রয়েছে, যা হলো ভার্চুয়াল নির্দেশক বিন্দু এবং এগুলোকে বাস্তব জগতের বস্তু বা অবস্থানের সাথে সংযুক্ত করা যায়, যাতে ব্যবহারকারী চলাফেরা করলেও ভার্চুয়াল কন্টেন্ট সঠিকভাবে তার অবস্থান ও দিকবিন্যাস বজায় রাখে।
- রেকাস্টিং
- একটি কৌশল যা ভার্চুয়াল রশ্মি এবং দৃশ্যের বস্তুগুলোর ছেদবিন্দু নির্ধারণ করতে ব্যবহৃত হয়, এবং এটি ভার্চুয়াল উপাদান নির্বাচন ও পরিচালনার মতো মিথস্ক্রিয়াকে সহজ করে তোলে।
- অ্যাঙ্করের অধ্যবসায়
- একাধিক সেশনে অ্যাঙ্কর সংরক্ষণ ও পুনরুদ্ধার করার ক্ষমতা, যা পরিবেশের মধ্যে ভার্চুয়াল কন্টেন্টের স্থায়ী ও সামঞ্জস্যপূর্ণ অবস্থান নিশ্চিত করে।
- বস্তু ট্র্যাকিং
- বাস্তব জগতে মাউস, কিবোর্ড এবং অন্যান্য বস্তুকে ট্র্যাক করার ক্ষমতা।
- কিউআর কোড ট্র্যাকিং
- ভৌত পরিবেশে কিউআর কোড শনাক্ত করার এবং সেগুলোর ডেটা ডিকোড করার ক্ষমতা।
- গভীরতার টেক্সচার
- ডেপথ ম্যাপ তৈরি করা হয় যা ক্যামেরা এবং দৃশ্যের বস্তুগুলোর মধ্যকার দূরত্ব সম্পর্কে তথ্য প্রদান করে, যার ফলে আরও বাস্তবসম্মত অক্লুশন এবং ইন্টারঅ্যাকশন ইফেক্ট তৈরি করা সম্ভব হয়।
- পাসথ্রু
- বাস্তব জগতের ক্যামেরা ফুটেজের সাথে ভার্চুয়াল কন্টেন্ট মিশ্রিত করার ক্ষমতা, যা ভৌত এবং ডিজিটাল জগৎকে নির্বিঘ্নে একত্রিত করে একটি মিশ্র বাস্তবতার অভিজ্ঞতা তৈরি করে।
- দৃশ্য জালকরণ
- পরিবেশের একটি ত্রিমাত্রিক জালিকা (3D mesh) অর্জন করার ক্ষমতা, যা পদার্থবিদ্যা, প্রতিবন্ধকতা (occlusion) এবং অন্যান্য বিশ্ব-সচেতন মিথস্ক্রিয়ার জন্য ব্যবহার করা যেতে পারে।
- কম্পোজিশন লেয়ার পাসথ্রু
- এর মাধ্যমে একটি পলিগন পাসথ্রু কম্পোজিশন লেয়ার কাটআউট করা যায়, যা দিয়ে বাস্তব জগতের বস্তু কোনো দৃশ্যে নিয়ে আসা যায়।
- মুখ ট্র্যাকিং
- ব্যবহারকারীর মুখের বৈশিষ্ট্যগুলো শনাক্ত করার ক্ষমতা, যা আরও বাস্তবসম্মত ও অভিব্যক্তিপূর্ণ অ্যাভাটার এবং ভার্চুয়াল চরিত্র তৈরি করতে সক্ষম করে।
- চোখের গতিবিধি অনুসরণ
- এটি ব্যবহারকারীর চোখের অবস্থান ও অভিমুখ প্রদান করে, যা অ্যাভাটারের চোখের ভঙ্গি আরও বাস্তবসম্মত করার জন্য ডিজাইন করা হয়েছে।
- হাতে ট্র্যাক করা
- ব্যবহারকারীর হাতের অবস্থান ও নড়াচড়া শনাক্ত করার ক্ষমতা।
- হাতের জাল
- ব্যবহারকারীর হাতের একটি নির্ভুল লো-পলি মেশ প্রতিরূপ প্রদান করে। প্ল্যাটফর্ম থেকে অ্যাপ্লিকেশনে ডেলিভারির জন্য এটিকে অপ্টিমাইজ করা হয়েছে, যাতে আপনি সম্ভাব্য সেরা পারফরম্যান্স পান। এটি অন্যান্য এক্সটেনশনগুলোর একটি বিকল্প, যেগুলো বাইন্ড পোজ এবং ব্লেন্ড ওয়েট ব্যবহার করে।
- আলোর অনুমান
- ব্যবহারকারীর বাস্তব জগতের আলোর অবস্থার সাথে মডেলের আলো মেলানোর জন্য ব্যবহৃত হয়।
সমর্থিত ইনপুট ডিভাইস
অ্যান্ড্রয়েড এক্সআর নিম্নলিখিত ইনপুট ডিভাইসগুলোও সমর্থন করে।
- হাতের মিথস্ক্রিয়া
- চিমটি কাটা, সোয়াইপ করা এবং নির্দেশ করার মতো নির্দিষ্ট হাতের অঙ্গভঙ্গি শনাক্তকরণের মাধ্যমে ব্যবহারকারীরা অঙ্গভঙ্গি ও হাতের নড়াচড়া ব্যবহার করে ভার্চুয়াল বস্তুর সাথে মিথস্ক্রিয়া করতে পারে।
- চোখের দৃষ্টির মিথস্ক্রিয়া
- ব্যবহারকারীর চোখের নড়াচড়া ট্র্যাক করার ক্ষমতা, যা তাকে তার দৃষ্টি ব্যবহার করে ভার্চুয়াল বস্তু নির্বাচন ও সেগুলোর সাথে মিথস্ক্রিয়া করার সুযোগ দেয়।
- 6DoF মোশন কন্ট্রোলার
- কন্ট্রোলারের অবস্থান ও নড়াচড়া ট্র্যাক করার ক্ষমতার পাশাপাশি অ্যাপের মধ্যে বিভিন্ন অ্যাকশন বা হোভার ইভেন্ট ট্রিগার করার জন্য ডি-প্যাড এবং বাটন বাইন্ডিংয়ের সুবিধা।
- মাউস ইন্টারঅ্যাকশন
- ব্যবহারকারীদের মাউস পয়েন্টারের মাধ্যমে ত্রিমাত্রিক স্থানে বস্তুসমূহের সাথে মিথস্ক্রিয়া করার ক্ষমতা।
সমর্থিত পারফরম্যান্স বৈশিষ্ট্য
অ্যান্ড্রয়েড এক্সআর নিম্নলিখিত পারফরম্যান্স-সম্পর্কিত বৈশিষ্ট্যগুলো সমর্থন করে।
- আই-ট্র্যাকড ফোভিয়েশন
- একটি অ্যাপকে শুধুমাত্র চোখের ফোকাল পয়েন্টে উচ্চ রেজোলিউশনের কন্টেন্ট রেন্ডার করার অনুমতি দেয়।
- মহাকাশ বিকৃতি
- ভেলোসিটি ভেক্টর এবং ডেপথ টেক্সচার তথ্য ব্যবহার করে টুইন ফ্রেম তৈরি করা হয়, যা আপনার ব্যবহারকারীদের অভিজ্ঞতায় নিমগ্ন রাখতে প্রয়োজনীয় ফ্রেম রেট কার্যকরভাবে বাড়িয়ে তোলে।
- ফ্রেম সংশ্লেষণ
- অ্যাপ্লিকেশন-প্রদত্ত মোশন ভেক্টর এবং ফ্রেম ডেটা ব্যবহার করে অন্তর্বর্তী ফ্রেম সংশ্লেষণ করে, যা ভিজ্যুয়াল মসৃণতা এবং ফ্রেম রেট উন্নত করে।
- কর্মক্ষমতা মেট্রিক্স
- বর্তমান এক্সআর ডিভাইস, কম্পোজিটর এবং এক্সআর অ্যাপের রানটাইমে অ্যান্ড্রয়েড এক্সআর-এর পারফরম্যান্স মেট্রিক্স প্রদান করে। এর মধ্যে রয়েছে সিপিইউ ফ্রেমটাইম, জিপিইউ ফ্রেম টাইম, জিপিইউ ইউটিলাইজেশন, সিপিইউ ফ্রিকোয়েন্সি, ফ্রেম পার সেকেন্ড এবং আরও অনেক কিছু ।
সমর্থিত বৈশিষ্ট্য এবং এক্সটেনশনগুলির সম্পূর্ণ তালিকার জন্য OpenXR বৈশিষ্ট্য ওভারভিউ দেখুন।
সমর্থিত ইঞ্জিন
Android XR-এর সাথে OpenXR ডেভেলপমেন্টের জন্য নিম্নলিখিত ইঞ্জিনগুলো সমর্থিত।
ঐক্য
OpenXR-এর উপর ভিত্তি করে নির্মিত Android XR-এর ইউনিটি সাপোর্ট, ডেভেলপারদের ইউনিটি ৬ ব্যবহার করে এক্সপেরিয়েন্স তৈরি করতে দেয়। ইউনিটি ওভারভিউ- তে ইউনিটি দিয়ে XR অ্যাপ তৈরি করার বিষয়ে আরও জানুন।
OpenXR™ এবং OpenXR লোগো হলো The Khronos Group Inc.-এর মালিকানাধীন ট্রেডমার্ক এবং এটি চীন, ইউরোপীয় ইউনিয়ন, জাপান ও যুক্তরাজ্যে ট্রেডমার্ক হিসেবে নিবন্ধিত।