Android XR OpenXR 1.1 স্পেসিফিকেশন এবং থার্ড-পার্টি ভেন্ডর এক্সটেনশনের একটি দীর্ঘ তালিকার মাধ্যমে OpenXR-কে সাপোর্ট করে। এইসব এক্সটেনশন ব্যবহার করলে, XR-এর জন্য ডেভেলপ করার সময় আপনি সেই পরিচিত অভিজ্ঞতা পাবেন। এইসব ক্ষমতার মধ্যে কিছু ব্যবহার করতে Android রানটাইম অনুমতি প্রয়োজন। আপনি যদি সরাসরি OpenXR API-তে তৈরি করতে চান, তাহলে jetpack-xr-natives রিপোজিটরিতে প্রয়োজনীয় হেডার ফাইল খুঁজে পাবেন।
Android XR ভেন্ডর এক্সটেনশন
এক্সটেনশনের নাম |
বর্ণনা |
Spatial API ভার্সন |
|---|---|---|
অনুমতি: |
||
মাথা ও হাতের পজিশনের উপর ভিত্তি করে শরীরের পজিশন নির্ধারণ করতে IK ব্যবহার করে। অনুমতি: |
||
একাধিক এনভায়রনমেন্ট ব্লেন্ড মোড কাজ করে এমন ডিভাইসের জন্য। অনুমতি: |
||
এই এক্সটেনশনটি অ্যাপ্লিকেশনটিকে হেডসেটের চারপাশে বাস্তব-বিশ্বের পরিবেশের গভীরতার মানচিত্রের অনুরোধ করতে এবং তৈরির সময় সমর্থিত গভীরতার রেজোলিউশন জিজ্ঞাসা করতে দেয়। অনুমতি: |
||
এই এক্সটেনশন অ্যাপ্লিকেশনটিকে চলতে দেয়। অনুমতি: |
||
এই এক্সটেনশন অ্যাপ্লিকেশনগুলিকে বর্তমান সিস্টেম কনফিগারেশন দ্বারা কোন এক্সটেনশনগুলি সমর্থিত তা নির্ধারণ করতে দেয়। |
||
এই এক্সটেনশন, অ্যাপ্লিকেশনকে ব্যবহারকারীর চোখের অবস্থান ও ওরিয়েন্টেশন এবং আই ট্র্যাকিং স্ট্যাটাস পেতে দেয়। অনুমতি: |
||
এই এক্সটেনশনটি অ্যাপ্লিকেশনগুলিকে ব্লেন্ড শেপের ওজন পেতে এবং XR অভিজ্ঞতায় মুখের অভিব্যক্তি রেন্ডার করতে সক্ষম করে। অনুমতি: |
||
এই এক্সটেনশন একাধিক ডেটা সোর্স থেকে ফেস ট্র্যাকিং ডেটা পাওয়ার জন্য অ্যাপ্লিকেশনকে অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশন Google-এর Geospatial API-এর জন্য Geospatial ট্র্যাকিং প্রদান করে। অনুমতি: |
||
এই এক্সটেনশন জিওস্পেশিয়াল অ্যাঙ্কর ও সারফেস অ্যাঙ্কর প্রদান করে যা নির্দিষ্ট অক্ষাংশ, দ্রাঘিমাংশ ও উচ্চতায় পৃথিবীর সাপেক্ষে স্পেসে পজিশন করা হয়। অনুমতি: |
||
এই এক্সটেনশন অ্যাপ্লিকেশনকে গ্লোবাল পাসথ্রু ডিমিং লেভেল সেট ও কোয়েরি করতে এবং ডিমিং লেভেল পরিবর্তন হলে ইভেন্ট পেতে দেয়। |
||
এই এক্সটেনশন, Google Cloud API-এর জন্য অ্যাপ্লিকেশনকে অথেন্টিকেশন ক্রেডেনশিয়াল প্রদান করার অনুমতি দিয়ে Google Cloud-ভিত্তিক এক্সটেনশন ব্যবহার করার সুবিধা দেয়। |
||
এই এক্সটেনশন হ্যান্ড ট্র্যাকিং ইনপুট চালু করে যা ডায়নামিক হ্যান্ড মেশ হিসেবে দেখানো হয়। অনুমতি: |
||
এই এক্সটেনশনটি অ্যাপ্লিকেশনটিকে হেডসেটের চারপাশে বাস্তব-জগতের পরিবেশের আলোর প্রতিনিধিত্বকারী ডেটার অনুরোধ করার অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশনটি বেসিক অনুমতি: |
||
এই এক্সটেনশন মাউস ইনপুট পাওয়ার জন্য |
||
পাসথ্রু ক্যামেরা চালু হতে সময় লাগতে পারে এবং সাথে সাথে উপলভ্য নাও হতে পারে। |
||
এই এক্সটেনশন বর্তমান XR ডিভাইসের বিভিন্ন পারফর্ম্যান্স মেট্রিক কাউন্টার গণনা ও কোয়েরি করার জন্য API প্রদান করে। |
||
এই এক্সটেনশনটি অ্যাপ্লিকেশনটিকে পরিবেশে ট্র্যাকযোগ্য বস্তুর বিরুদ্ধে রেকাস্ট করার অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশন রানটাইমকে অনুমতি দেয় যাতে সাজেস্ট করা রেজোলিউশন পরিবর্তন হলে অ্যাপ্লিকেশনকে বিজ্ঞপ্তি পাঠানো যায়। |
||
ব্যবহারকারীর ডিফল্ট এনভায়রনমেন্ট: ব্লেন্ড মোড ও ইনপুট মডালিটির কম্বিনেশন ব্যবহার করে বিভিন্ন অবস্থায় থাকতে পারে। |
||
এই এক্সটেনশনের উদ্দেশ্য হল এমন মেশ প্রদান করা যা ব্যবহারকারীর পরিবেশে থাকা ফিজিক্যাল অবজেক্টকে আনুমানিক উপস্থাপন করে। অনুমতি: |
||
এর বিপরীতে, এই এক্সটেনশন একটি স্পেশিয়াল অ্যাঙ্কর তৈরি করে যা পরিবর্তে একটি অনুমতি: |
||
এই এক্সটেনশনটি দৃশ্যে বিভিন্ন অ্যানোটেশন ট্র্যাক করার জন্য অনুমতি: |
||
এই এক্সটেনশন অনুমতি: |
||
এই এক্সটেনশন স্পেশিয়াল বাউন্ডের সংজ্ঞা যোগ করে যা অ্যাপ্লিকেশনকে খুঁজে পাওয়া স্পেশিয়াল এন্টিটি ফিল্টার করার অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশন XR_EXT_spatial_entity-এর উপর ভিত্তি করে তৈরি করা হয়েছে এবং আগে থেকে থাকা স্পেশাল ক্ষমতার জন্য রেকাস্ট কার্যকারিতা প্রদান করে। অনুমতি: |
||
এই এক্সটেনশন অ্যাপ্লিকেশনকে স্পেশিয়াল এন্টিটিতে অ্যাঙ্কর তৈরি ও অ্যাটাচ করার অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশনটি অনুমতি: |
||
এই এক্সটেনশন অ্যাপ্লিকেশনটিকে ফিজিক্যাল এনভায়রনমেন্ট থেকে ট্র্যাক করা যায় এমন আইটেম অ্যাক্সেস করার অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশন ইনপুট রেফারেন্স ছবির সেট দ্বারা নির্দিষ্ট করা প্ল্যানার ছবি ট্র্যাক করার সুবিধা দেয়। অনুমতি: |
||
এই এক্সটেনশন ফিজিক্যাল মার্কার ট্র্যাকিং চালু করে। অনুমতি: |
||
এই এক্সটেনশন ফিজিক্যাল অবজেক্ট ট্র্যাকিং চালু করে। অনুমতি: |
||
এই এক্সটেনশন ফিজিক্যাল QR কোড ট্র্যাকিং ও QR কোড ডেটা ডিকোডিং চালু করে। অনুমতি: |
||
এই এক্সটেনশন অ্যাপ্লিকেশনকে একটি |
||
এই এক্সটেনশন রানটাইম দ্বারা প্রয়োগ করা ফেদার্ড এরিয়া প্রকাশ করে যাতে একটি অ্যাপ্লিকেশন নিরাপদ এলাকার মধ্যে UI এলিমেন্ট লে-আউট করতে পারে। |
থার্ড-পার্টি এক্সটেনশন
এক্সটেনশনের নাম |
বর্ণনা |
Spatial API ভার্সন |
|---|---|---|
ডিসপ্লে বা ডিসপ্লেগুলিতে কোনও ছবি কন্টেন্ট উপস্থাপন না করেই কিছু অ্যাপ্লিকেশনকে XR ইন্টার্যাকশন ডিভাইস অ্যাক্সেস করতে হতে পারে। |
||
এই এক্সটেনশন একটি ঐচ্ছিক স্ট্রাকচার যোগ করে যা
|
||
OpenXR ইন্টারফেসের প্রকৃতির কারণে, ডেভেলপার এবং অ্যাপ্লিকেশনের জন্য খুব কম ত্রুটি তথ্য উপলভ্য। |
||
এই এক্সটেনশন হ্যান্ড ট্র্যাকিং ইনপুটের স্বতন্ত্র জয়েন্টগুলি লোকেট করার জন্য অ্যাপ্লিকেশনগুলিকে সক্ষম করে। অনুমতি: |
||
এই এক্সটেনশনটি রানটাইমে পারফর্ম্যান্সের ইঙ্গিত দিতে এবং রানটাইম থেকে পারফর্ম্যান্স সম্পর্কিত বিজ্ঞপ্তি অ্যাপ্লিকেশনটিতে ফেরত পাঠানোর জন্য অ্যাপ্লিকেশনটির জন্য একটি API সংজ্ঞায়িত করে। এর ফলে, প্রয়োজনীয় CPU ও GPU পারফর্ম্যান্স, থার্মাল সাসটেনেবিলিটি এবং সেশন জুড়ে ধারাবাহিকভাবে ভালো ব্যবহারকারীর অভিজ্ঞতার মধ্যে একটি উপযুক্ত সমঝোতা করা সম্ভব হয়। |
||
ডিসপ্লে রিফ্রেশ রেট ডায়নামিকভাবে অ্যাডজাস্ট করার সুবিধা আছে এমন প্ল্যাটফর্মে। |
||
এই এক্সটেনশনটি অ্যাপ্লিকেশনটিকে একটি সোয়াপচেনের সাথে যুক্ত নির্দিষ্ট পরিবর্তনযোগ্য অবস্থা পরিবর্তন এবং কোয়েরি করতে সক্ষম করে। |
||
XR-এর প্রসঙ্গে ফোভেয়েশন হল একটি রেন্ডারিং টেকনিক যা চোখের ফোকাল পয়েন্ট বা ফোভিয়ার কাছাকাছি কোনও ছবির অংশকে পেরিফেরির অংশের চেয়ে বেশি রেজোলিউশনে দেখানোর অনুমতি দেয়। |
||
Facebook HMD-তে, ডেভেলপাররা অপটিক্যাল প্রপার্টি ও পারফর্ম্যান্সের জন্য রানটাইম দ্বারা জেনারেট করা ফোভিউয়েশন প্রোফাইল তৈরি করতে পারবেন। |
||
Vulkan গ্রাফিক্স API-এর জন্য একটি ছবি প্রয়োজন যা ফোভিউশন প্যাটার্ন প্রয়োগ করার জন্য সোয়াপচেনে প্রয়োগ করা হবে। |
||
এই এক্সটেনশন অ্যাপ্লিকেশনে স্পেস ওয়ার্প প্রযুক্তি চালু করার জন্য সহায়তা প্রদান করে। |
||
রেন্ডারিংয়ের জন্য OpenGL ES API ব্যবহার করে এমন অ্যাপ্লিকেশনকে রানটাইম সাপোর্ট প্রদান করার জন্য এই এক্সটেনশনটি অবশ্যই প্রদান করতে হবে। |
||
Android সিস্টেমে অ্যাপ্লিকেশনটি যখন XrInstance অবজেক্ট তৈরি করে। |
||
XR-এ একটি সাধারণ অ্যাক্টিভিটি হল ইমেজ স্ট্রিম দেখা। |
||
XR-এর অভিজ্ঞতা আরামদায়ক করতে, অ্যাপ্লিকেশনগুলিকে দ্রুত এবং ধারাবাহিকভাবে ফ্রেম ডেলিভার করতে হবে। |
||
কম্পোজিশনের সময় লেয়ারের রঙে কালার স্কেল ও বায়াস প্রয়োগ করা হয়, এটি প্রি-মাল্টিপ্লাইড আলফা রিপ্রেজেন্টেশনে কনভার্ট করার পরে করা হয়। |
||
এই এক্সটেনশনটি একটি অতিরিক্ত লেয়ার টাইপ যোগ করে যা কিউবম্যাপ থেকে সরাসরি স্যাম্পলিং করার সুবিধা দেয়। |
||
এই এক্সটেনশনটি একটি অতিরিক্ত লেয়ার টাইপ যোগ করে যেখানে XR রানটাইমকে অবশ্যই একটি সিলিন্ডার সেকশনের ভিতরে সোয়াপচেন থেকে উদ্ভূত টেক্সচার ম্যাপ করতে হবে। এটি অনেকটা কার্ভড টেলিভিশন ডিসপ্লেতে কোনও দর্শক যেভাবে দেখেন, সেইভাবে কল্পনা করা যেতে পারে। |
||
এই এক্সটেনশন একটি অতিরিক্ত লেয়ারের ধরন নির্ধারণ করে যা অ্যাপ্লিকেশনগুলিকে প্রোজেকশন লেয়ারে রঙিন ছবির সাথে গভীরতার ছবি জমা দেওয়ার অনুমতি দেয়। |
||
এই এক্সটেনশনটি একটি অতিরিক্ত লেয়ারের ধরন যোগ করে যেখানে XR রানটাইমকে অবশ্যই একটি সোয়াপচেন থেকে উদ্ভূত একটি ইকুইরেকট্যাঙ্গুলার কোডেড ইমেজকে একটি গোলকের ভেতরের দিকে ম্যাপ করতে হবে। |
||
এই এক্সটেনশনটি একটি অতিরিক্ত লেয়ারের ধরন যোগ করে যেখানে XR রানটাইমকে অবশ্যই একটি সোয়াপচেন থেকে উদ্ভূত একটি ইকুইরেকট্যাঙ্গুলার কোডেড ইমেজকে একটি গোলকের ভেতরের দিকে ম্যাপ করতে হবে। এই এক্সটেনশনটি |
||
এই এক্সটেনশন টাইমসপেক মনোটনিক টাইম ও |
||
এই এক্সটেনশন OpenXR রানটাইমে Vulkan গ্রাফিক্স API-এর ব্যবহার চালু করে। |
||
এই এক্সটেনশন OpenXR রানটাইমে Vulkan গ্রাফিক্স API-এর ব্যবহার চালু করে। |
||
কিছু প্ল্যাটফর্মে, লোড করার আগে লোডারকে অবশ্যই প্ল্যাটফর্ম-নির্দিষ্ট প্যারামিটার দিয়ে শুরু করতে হবে। |
||
Android-এ, কিছু লোডার ইমপ্লিমেন্টেশনের জন্য অ্যাপ্লিকেশনকে ইনিশিয়ালাইজেশনের সময় অতিরিক্ত তথ্য প্রদান করতে হয়। |
||
এই এক্সটেনশন কোনও অ্যাপ্লিকেশনকে নির্দিষ্ট করতে দেয় যে সোয়াপচেন ছবি এমনভাবে তৈরি করা উচিত যাতে সেগুলি ইনপুট অ্যাটাচমেন্ট হিসেবে ব্যবহার করা যায়। এই বিট লেখার সময় শুধুমাত্র Vulkan সোয়াপচেনকে প্রভাবিত করে। |
||
এই এক্সটেনশনটি অ্যাপ্লিকেশনটিকে এক বা একাধিক ডিজিটাল অ্যাকশনকে ট্র্যাকপ্যাড বা থাম্বস্টিকের সাথে এমনভাবে বাইন্ড করার অনুমতি দেয় যেন এটি একটি dpad ছিল, যার জন্য বাইন্ডিং সাজেস্ট করার জন্য অতিরিক্ত কম্পোনেন্ট পাথ সংজ্ঞায়িত করে। |
||
এই এক্সটেনশনটি একটি ইউনিভার্সাল ইউনিক আইডেন্টিফায়ারকে সংজ্ঞায়িত করে যা RFC 4122 অনুসরণ করে। |
||
এই এক্সটেনশন ডেপথ-টেস্টেড লেয়ার কম্পোজিশন চালু করে। |
||
এই এক্সটেনশনটি আই গেজ ইন্টার্যাকশন চালু করার জন্য আই ট্র্যাকার থেকে আই গেজ ইনপুট পাওয়ার জন্য একটি অনুমতি: |
||
এই এক্সটেনশনটি হ্যান্ড ট্র্যাকিং ডিভাইস এবং মোশন কন্ট্রোলার ডিভাইস সহ সমস্ত ব্যবহারকারীর হ্যান্ড ইন্টারঅ্যাকশন প্রোফাইলের জন্য সাধারণত ব্যবহৃত চারটি অ্যাকশন পোজকে সংজ্ঞায়িত করে। |
||
এই এক্সটেনশন অ্যাপ্লিকেশনের জন্য প্রতি-ভিউ ড্রয়িং মাস্ক প্রদান করতে সাহায্য করে। |
||
আই ট্র্যাকড ফোভেটেড রেন্ডারিং ব্যবহারকারীর দৃষ্টির পরিধিতে কম পিক্সেল ঘনত্ব রেন্ডার করে। অনুমতি: |
||
অনুমতি: |
||
এই এক্সটেনশনটি ইন্টার্যাকশন প্রোফাইলের জন্য একটি নতুন "স্ট্যান্ডার্ড পোজ আইডেন্টিফায়ার" সংজ্ঞায়িত করে, যার নাম "palm_ext"। |
||
Varjo হেডসেট ডিসপ্লের মাঝের অংশে অত্যন্ত বেশি পিক্সেল ডেনসিটি ডিসপ্লে প্রদান করে। অনুমতি: |
||
এই এক্সটেনশনটি একটি নতুন ভিউ কনফিগারেশন টাইপ যোগ করে -
|
||
এই এক্সটেনশন ব্যবহার করে, Vulkan-ভিত্তিক অ্যাপ্লিকেশন xrCreateSwapchain কল করার সময় XrSwapchainCreateInfo-এর সাথে XrVulkanSwapchainCreateInfoMETA স্ট্রাকচার চেইন করার মাধ্যমে অতিরিক্ত |
||
অনুমতি: |
||
এই এক্সটেনশন নতুন কম্পোজিশন লেয়ারের ধরন ব্যাখ্যা করে না। |
||
|
||
এই এক্সটেনশনটি অ্যাপ্লিকেশনগুলিকে কম্পোজিশন লেয়ারে শার্পেনিং বা সুপার-স্যাম্পলিংয়ের মতো প্রসেসিং বিকল্পগুলি ব্যবহারের অনুরোধ করার অনুমতি দেয়। |
||
এই এক্সটেনশন xrLocateSpacesKHR ফাংশন চালু করে। |
||
মূল OpenXR স্পেসিফিকেশনে |
||
এই এক্সটেনশন অনুমতি: |
||
এই এক্সটেনশন অ্যাপ্লিকেশনগুলিকে অ্যাপ্লিকেশন সেশন জুড়ে স্থানিক এন্টিটিগুলি আবিষ্কার এবং সম্পর্কযুক্ত করার অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশন অনুমতি: |
||
এই এক্সটেনশন অনুমতি: |
||
এই এক্সটেনশন OpenXR-এ দৃশ্য বোঝা ও স্পেশিয়াল রিজনিংয়ের ধারণা ও ভিত্তি প্রদান করে। |
||
XR সিস্টেমে এমন কিছু অপারেশন আছে যা অনেকক্ষণ ধরে চলে এবং স্বাভাবিক ফ্রেম লুপের মধ্যে যুক্তিসঙ্গতভাবে সম্পূর্ণ হয় না। |
||
XR ডিভাইস এমন কালার স্পেস ব্যবহার করতে পারে যা ডেভেলপমেন্টে ব্যবহৃত অনেক মনিটরের থেকে আলাদা। |
||
এই এক্সটেনশন একটি ফ্ল্যাগ প্রদান করে যা কম্পোজিশন লেয়ারে প্রয়োগ করা হলে, লেয়ারের সোয়াপচেন ইমেজে আলফা ভ্যালুর ব্যাখ্যা উল্টে দেয়। |
||
|
||
এই এক্সটেনশন অতিরিক্ত অ্যাপ্লিকেশন প্রদত্ত ডেটার উপর ভিত্তি করে অ্যাপ্লিকেশনগুলিতে ফ্রেম সিন্থেসিস চালু করার জন্য সহায়তা প্রদান করে। |
||
ট্র্যাক করা যায় এমন আইটেমের জন্য Qualcomm ইমেজ ট্র্যাকিং অপারেশন প্রদান করে। |
||
ট্র্যাক করা যায় এমন ডিভাইসের জন্য Qualcomm QR কোড ট্র্যাকিং অপারেশন প্রদান করে। |
||
এই এক্সটেনশনটি একটি নতুন ইভেন্ট চালু করে যা সিস্টেম ব্যবহারকারীর উপস্থিতি পরিবর্তন শনাক্ত করলে বিজ্ঞপ্তি দেয়। |
||
এই এক্সটেনশনটি সর্বাধিক স্ট্রাক্ট নামের সাইজ বাড়ায় এবং এই নতুন বর্ধিত নামগুলি অ্যাক্সেস করার জন্য একটি নতুন ফাংশন প্রদান করে। |
||
এই এক্সটেনশন |
||
এই এক্সটেনশন স্পেশিয়াল কন্টেনারের প্রসঙ্গে "সেল্ফ রেন্ডারিং" বর্ণনা করে। |
||
এই এক্সটেনশনটি প্রদর্শনযোগ্য এন্টিটির একটি নতুন ক্লাসকে সংজ্ঞায়িত করে। |
||
এই এক্সটেনশন অ্যাপ্লিকেশনকে সেশন জুড়ে স্পেশিয়াল এন্টিটি পারসিস্ট ও আনপারসিস্ট করার অনুমতি দেয়। অনুমতি: |
||
এই এক্সটেনশন অনুমতি: |
||
এই এক্সটেনশনটি অনুমতি: |
||
এই এক্সটেনশন অনুমতি: |
||
ইন্টার্যাকশন প্রোফাইলের সাথে ব্যবহার করা ডিভাইসের জন্য ব্যাটারির স্ট্যাটাস সংক্রান্ত তথ্য রানটাইমে কোয়েরি করার জন্য |
||
এই এক্সটেনশন নতুন কম্পোজিশন লেয়ারের ধরন ব্যাখ্যা করে না। |
OpenXR™ এবং OpenXR লোগো হল The Khronos Group Inc.-এর মালিকানাধীন ট্রেডমার্ক এবং এগুলি চীন, ইউরোপীয় ইউনিয়ন, জাপান ও যুক্তরাজ্যে ট্রেডমার্ক হিসেবে রেজিস্টার করা আছে।