XR ডেভেলপমেন্টের জন্য আনরিয়েল ইঞ্জিনের সাপোর্ট OpenXR স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি, যা নিশ্চিত করে যে অ্যান্ড্রয়েড XR-এর জন্য সমর্থিত OpenXR ফিচারগুলো আনরিয়েলে নেটিভভাবে সমর্থিত।
এই নির্দেশিকাটি অনুসরণ করে জানুন:
- অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন সমর্থন
- আনরিয়েল ইঞ্জিন এক্সআর এর মৌলিক বিষয়াবলী
- অ্যান্ড্রয়েড এক্সআর-এর জন্য অ্যাপ তৈরি ও প্রকাশ করা
- অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন প্লাগইন
- সমর্থন পাওয়া
- ইনপুট এবং মিথস্ক্রিয়া
- সমর্থিত এক্সটেনশন
অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন সমর্থন
যখন আপনি Android XR-এর জন্য Unreal অ্যাপ তৈরি করেন, তখন আপনি Unreal Engine 5-এর সর্বশেষ সংস্করণগুলোর স্পেশিয়াল কম্পিউটিং ক্ষমতার সুবিধা নিতে পারেন। Unreal Engine 5 মূল OpenXR স্পেসিফিকেশনের জন্য সমর্থন প্রদান করে, অন্যদিকে Unreal-এর জন্য Android XR এক্সটেনশনগুলো Android XR এবং অন্যান্য নির্দিষ্ট এক্সটেনশনের জন্য সমর্থন দেয়, যা আপনাকে দ্রুত কাজ শুরু করতে সাহায্য করে।
আনরিয়েল ইঞ্জিন এক্সআর এর মৌলিক বিষয়াবলী
আপনি যদি আনরিয়েল বা এক্সআর ডেভেলপমেন্টে নতুন হন, তবে মৌলিক ধারণা এবং কার্যপ্রক্রিয়া বোঝার জন্য আনরিয়েলের এক্সআর ডেভেলপমেন্ট ডকুমেন্টেশন দেখতে পারেন। এখানে অন্বেষণের জন্য কয়েকটি গুরুত্বপূর্ণ ক্ষেত্র উল্লেখ করা হলো:
- এক্সআর ফ্রেমওয়ার্ক : একটি শেয়ার্ড সিন রুটে ক্যামেরা কম্পোনেন্ট (হেডসেটের প্রতিনিধিত্বকারী) এবং হ্যান্ড ইনপুট (হাতের প্রতিনিধিত্বকারী) সংযুক্ত করে কীভাবে একটি ভিআর পন তৈরি করতে হয়, তা শিখুন।
- ওপেনএক্সআর প্লাগইন : অ্যান্ড্রয়েড এক্সআর ডিভাইস সমর্থনের মূল ইন্টারফেস ।
- এক্সআর আর্কিটেকচার : আনরিয়েল কীভাবে টেক স্ট্যাক এবং এক্সআর সাবসিস্টেমগুলো পরিচালনা করে।
- প্রজেক্ট সেটআপ : স্পেশিয়াল রেন্ডারিংয়ের জন্য আপনার
.uprojectকনফিগার করা । - গ্রাফিক্স নির্দেশিকা : ফোবিয়েটেড রেন্ডারিং, মাল্টিভিউ এবং ভ্যারিয়েবল রেট শেডিং (VRS)- এর ব্যবহার।
- পারফরম্যান্স ও প্রোফাইলিং : আপনার এক্সআর অ্যাপ্লিকেশন অপ্টিমাইজ করার সরঞ্জাম ও কৌশল।
- সর্বোত্তম অনুশীলন : আরামদায়ক এবং নিমগ্নকারী এক্সআর অভিজ্ঞতা তৈরির জন্য ডিজাইন ও উন্নয়ন নির্দেশিকা।
অ্যান্ড্রয়েডের জন্য অ্যাপ তৈরি ও প্রকাশ করুন
আনরিয়েল ইঞ্জিন অ্যান্ড্রয়েডের জন্য ডেভেলপ, বিল্ড এবং পাবলিশ করার বিষয়ে বিস্তারিত ডকুমেন্টেশন প্রদান করে। এই ডকুমেন্টেশনে ইঞ্জিনের মধ্যে অ্যান্ড্রয়েড পারমিশন পরিচালনা, অ্যান্ড্রয়েড বিল্ড সেটিংস কনফিগার করা (প্রজেক্ট সেটিংস > প্ল্যাটফর্ম > অ্যান্ড্রয়েড-এর মাধ্যমে), এবং আনরিয়েল অটোমেশন টুল (UAT) ব্যবহার করার বিষয়গুলো অন্তর্ভুক্ত রয়েছে।
এছাড়াও, গুগল প্লে স্টোরে বিতরণ করা স্পেশিয়াল অ্যাপগুলোর জন্য প্রযোজ্য নির্দিষ্ট প্রয়োজনীয়তাগুলো জানতে অ্যান্ড্রয়েড এক্সআর (Android XR)-এর জন্য অ্যাপ প্যাকেজিং ও বিতরণের ডকুমেন্টেশন দেখুন। অ্যান্ড্রয়েড এক্সআর-এ একটি সামঞ্জস্যপূর্ণ ও আরামদায়ক ব্যবহারকারীর অভিজ্ঞতা প্রদানের জন্য, আপনার অ্যাপটি যেন ইমারসিভ অভিজ্ঞতার গুণগত নির্দেশিকাগুলোও মেনে চলে, তা নিশ্চিত করুন।
অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল ইঞ্জিন প্লাগইন
অ্যান্ড্রয়েড এক্সআর-এর জন্য আনরিয়েল অ্যাপ তৈরির সহায়ক দুটি কোর প্লাগইন রয়েছে। এই প্লাগইনগুলো প্লাগইনস মেনুর (এডিট > প্লাগইনস) মাধ্যমে পরিচালনা করা হয়।
অ্যান্ড্রয়েড এক্সআর ওপেনএক্সআর প্লাগইন
অ্যান্ড্রয়েড এক্সআর ওপেনএক্সআর প্লাগইন হলো প্রধান ইঞ্জিন ইন্টারফেস যা আনরিয়েলে অ্যান্ড্রয়েড এক্সআর সাপোর্ট যোগ করে। এটি স্পেশিয়াল ট্র্যাকিং, এনভায়রনমেন্টাল আন্ডারস্ট্যান্ডিং এবং পারসেপশনের জন্য প্রয়োজনীয় ওপেনএক্সআর এক্সটেনশনগুলো বাস্তবায়ন করে। এই প্লাগইনটি কীভাবে যোগ এবং কনফিগার করতে হয় তা জানতে, আনরিয়েল ইঞ্জিন ওপেনএক্সআর ডকুমেন্টেশন দেখুন।
আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন
আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশনগুলো মূল ওপেনএক্সআর সাপোর্টের পরিপূরক হিসেবে কাজ করে। এতে উন্নত হ্যান্ড মেশ ডেটা এবং নির্দিষ্ট হার্ডওয়্যার অপটিমাইজেশনের মতো অতিরিক্ত ফিচার রয়েছে, যা আপনাকে ইমারসিভ অভিজ্ঞতা তৈরি করতে সাহায্য করবে। এই প্যাকেজটি কীভাবে ইম্পোর্ট ও কনফিগার করতে হয় তা জানতে, অ্যান্ড্রয়েড এক্সআর এক্সটেনশন কুইকস্টার্ট অনুসরণ করুন।
সহায়তা নিন
যদি কোনো সমস্যার সম্মুখীন হন, সাহায্যের জন্য আমাদের সাপোর্ট পেজে আনরিয়েল ইঞ্জিন (Unreal Engine) সম্পর্কিত সাপোর্ট বিভাগটি দেখুন।
ইনপুট এবং মিথস্ক্রিয়া
ইন্টারেক্টিভ স্থানিক অভিজ্ঞতা তৈরি করার জন্য শারীরিক নড়াচড়াকে ডিজিটাল ক্রিয়াকলাপের সাথে সংযুক্ত করতে হয়। আনরিয়েল ইঞ্জিন মোশন কন্ট্রোলার এবং হ্যান্ড ট্র্যাকিং উভয়ই পরিচালনা করার জন্য ওপেনএক্সআর (OpenXR)-এর সাথে এনহ্যান্সড ইনপুট সিস্টেম ব্যবহার করে। ইনপুট অ্যাকশন এবং ইনপুট ম্যাপিং কনটেক্সট সেট আপ করার মাধ্যমে, আপনি নমনীয় ইন্টারঅ্যাকশন তৈরি করতে পারেন—যেমন ধরা, নির্দেশ করা এবং UI নেভিগেশন—যা বিভিন্ন অ্যান্ড্রয়েড এক্সআর (Android XR) ইনপুট পদ্ধতিতে নির্বিঘ্নে কাজ করে।
এই মেকানিক্সগুলো তৈরির বিষয়ে বিস্তারিত নির্দেশিকার জন্য, আনরিয়েল ইঞ্জিনের ‘মেকিং ইন্টারেক্টিভ এক্সআর এক্সপেরিয়েন্সেস’ শীর্ষক ডকুমেন্টেশনটি দেখুন।
অ্যান্ড্রয়েড এক্সআর আনরিয়েল ইঞ্জিনের মধ্যে নিম্নলিখিত নির্দিষ্ট ইন্টারঅ্যাকশন পদ্ধতিগুলো সমর্থন করে:
মিথস্ক্রিয়া প্রোফাইল
আপনি আপনার প্রজেক্ট সেটিংস-এর OpenXR সেকশনে ইন্টারঅ্যাকশন প্রোফাইল কনফিগার করতে পারেন। এটি আপনার অ্যাপকে বিভিন্ন কন্ট্রোলার এবং ট্র্যাকিং পদ্ধতির মধ্যে সামঞ্জস্যপূর্ণ ইনপুট ম্যাপিং বজায় রাখতে সাহায্য করে।
হাতের মিথস্ক্রিয়া
OpenXR হ্যান্ড ট্র্যাকিং এক্সটেনশনের মাধ্যমে হাতের মিথস্ক্রিয়া প্রদান করা হয়। আপনি ব্লুপ্রিন্ট বা C++-এ থাকা XR ট্র্যাকিং কম্পোনেন্টগুলোর মাধ্যমে হাতের জয়েন্টের ডেটা এবং পোজ অ্যাক্সেস করতে পারেন।
চোখের দৃষ্টির মিথস্ক্রিয়া
চোখের দৃষ্টির ডেটা একটি স্ট্যান্ডার্ড ইনপুট পোজ হিসাবে সংগ্রহ করা যেতে পারে, যা আপনাকে UI ফোকাস বা সোশ্যাল প্রেজেন্স ফিচারগুলো নিয়ন্ত্রণ করতে দেয়। এর জন্য android.permission.EYE_TRACKING_FINE পারমিশনটি প্রয়োজন।
মুখ ট্র্যাকিং
অ্যাভাটারকে অ্যানিমেট করতে বা সামাজিক মিথস্ক্রিয়া পরিচালনা করতে রিয়েল-টাইম মুখের অভিব্যক্তির ডেটা অ্যাক্সেস করুন। এটি XR_ANDROID_face_tracking এক্সটেনশনটি ব্যবহার করে।
সমর্থিত এক্সটেনশন
আনরিয়েলে অ্যান্ড্রয়েড এক্সআর (Android XR)-এর জন্য ডেভেলপ করার সময় নিম্নলিখিত ওপেনএক্সআর (OpenXR) এক্সটেনশনগুলো সমর্থিত:
| বৈশিষ্ট্য বা ক্ষমতা | ওপেনএক্সআর এক্সটেনশন স্ট্রিং | প্রদান করেছে |
|---|---|---|
ডিভাইস অ্যাঙ্কর স্থায়িত্ব | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
রেকাস্ট | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
ট্র্যাকযোগ্য (প্লেন/গভীরতা) | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
বস্তু ট্র্যাকিং | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
দৃশ্য জালীকরণ | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
মুখ ট্র্যাকিং | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
আই ট্র্যাকিং | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
পাসথ্রু ক্যামেরা অবস্থা | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
পাসথ্রু মেশ লেয়ার | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
গভীরতা টেক্সচার | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
আলোর অনুমান | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
কর্মক্ষমতা মেট্রিক্স | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
প্রস্তাবিত সমাধান | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
হাতের মিথস্ক্রিয়া | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
ডিবাগ ইউটিলস | আনরিয়েল নেটিভ ওপেনএক্সআর | |
পারফরম্যান্স সেটিংস | আনরিয়েল নেটিভ ওপেনএক্সআর | |
ডিসপ্লে রিফ্রেশ রেট | আনরিয়েল নেটিভ ওপেনএক্সআর | |
হ্যান্ড ট্র্যাকিং মেশ | আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন | |
স্পেস ওয়ার্প | আনরিয়েল নেটিভ ওপেনএক্সআর | |
Equirect2 গঠন স্তর | আনরিয়েল নেটিভ ওপেনএক্সআর | |
অ্যান্ড্রয়েড থ্রেড সেটিংস | আনরিয়েল নেটিভ ওপেনএক্সআর |
এক্সটেনশনগুলো নিম্নলিখিত উৎসগুলোর কোনো একটি থেকে সরবরাহ করা হয়:
- আনরিয়েলের জন্য অ্যান্ড্রয়েড এক্সআর এক্সটেনশন : এগুলি অ্যান্ড্রয়েড এক্সআর প্ল্যাটফর্মের জন্য তৈরি গুগল-নির্দিষ্ট এক্সটেনশন (
ANDROID)। এই স্থানিক ক্ষমতাগুলি ব্যবহার করার জন্য, আপনাকে আপনারuprojectঅ্যান্ড্রয়েড এক্সআর এক্সটেনশন প্লাগইনটি ইনস্টল এবং সক্রিয় করতে হবে। - আনরিয়েল নেটিভ ওপেনএক্সআর : এই বৈশিষ্ট্যগুলি ক্রোনোস (
KHR), এক্সটেনশন (EXT), এবং মেটা (FB) স্ট্যান্ডার্ড এক্সটেনশনগুলিকে কাজে লাগায়, যেগুলি ইতিমধ্যেই আনরিয়েল ইঞ্জিনের মূল ওপেনএক্সআর প্লাগইনের মধ্যে সরাসরি সমন্বিত এবং রক্ষণাবেক্ষণ করা হয়।