XR ডেভেলপমেন্টের জন্য Unreal Engine সাপোর্ট OpenXR স্ট্যান্ডার্ডের উপর তৈরি করা হয়েছে, যা নিশ্চিত করে যে Android XR-এর জন্য কাজ করে এমন OpenXR ফিচার Unreal-এ নেটিভভাবে কাজ করে।
এইসব বিষয়ে জানতে এই নির্দেশিকা অনুসরণ করুন:
- Android XR-এর জন্য Unreal Engine সহায়তা
- Unreal Engine XR-এর প্রাথমিক বিষয়
- Android XR-এর জন্য অ্যাপ ডেভেলপ ও প্রকাশ করা
- Android XR-এর জন্য Unreal Engine প্লাগ-ইন
- সহায়তা পাওয়া
- ইনপুট ও ইন্টার্যাকশন
- এই ধরনের এক্সটেনশন কাজ করে
Android XR-এর জন্য Unreal Engine সহায়তা
Android XR-এর জন্য Unreal অ্যাপ তৈরি করার সময়, আপনি Unreal Engine 5-এর লেটেস্ট ভার্সনের স্পেশিয়াল কম্পিউটিং ক্ষমতার সুবিধা নিতে পারবেন। Unreal Engine 5 মূল OpenXR স্পেসিফিকেশনের জন্য সহায়তা প্রদান করে, যেখানে Unreal-এর জন্য Android XR এক্সটেনশন Android XR এবং অন্যান্য নির্দিষ্ট এক্সটেনশনের জন্য সহায়তা প্রদান করে যাতে আপনি দ্রুত শুরু করতে পারেন।
Unreal Engine XR-এর প্রাথমিক বিষয়
আপনি Unreal বা XR ডেভেলপমেন্টে নতুন হলে, প্রাথমিক ধারণা ও ওয়ার্কফ্লো বুঝতে Unreal-এর XR ডেভেলপমেন্ট ডকুমেন্টেশন দেখতে পারেন। এখানে এক্সপ্লোর করার জন্য কয়েকটি মূল ক্ষেত্র রয়েছে:
- XR ফ্রেমওয়ার্ক: শেয়ার করা সিন রুটে ক্যামেরা কম্পোনেন্ট (হেডসেটকে বোঝায়) এবং হ্যান্ড ইনপুট (হাতকে বোঝায়) অ্যাটাচ করে কীভাবে VR পন তৈরি করতে হয় তা জানুন।
- OpenXR প্লাগ-ইন: Android XR ডিভাইস সাপোর্টের জন্য কোর ইন্টারফেস।
- XR আর্কিটেকচার: Unreal কীভাবে টেক স্ট্যাক এবং XR সাবসিস্টেম ম্যানেজ করে।
- প্রোজেক্ট সেট-আপ: স্পেশিয়াল
রেন্ডারিংয়ের জন্য আপনার
.uprojectকনফিগার করা হচ্ছে। - গ্রাফিক্স সংক্রান্ত নির্দেশিকা: ফোভেটেড রেন্ডারিং, মাল্টিভিউ এবং ভেরিয়েবল রেট শেডিং (VRS) ব্যবহার করা।
- পারফর্ম্যান্স ও প্রোফাইলিং: আপনার XR অ্যাপ্লিকেশন অপ্টিমাইজ করার জন্য টুল ও টেকনিক।
- পেশাদার পদ্ধতি: আরামদায়ক ও ইমার্সিভ XR অভিজ্ঞতা তৈরি করার জন্য ডিজাইন ও ডেভেলপমেন্ট সংক্রান্ত নির্দেশিকা।
Android-এর জন্য অ্যাপ ডেভেলপ ও প্রকাশ করা
Unreal Engine Android-এর জন্য ডেভেলপ, বিল্ড ও প্রকাশ করার জন্য বিস্তারিত ডকুমেন্টেশন প্রদান করে। এই ডকুমেন্টেশনে ইঞ্জিনের মধ্যে Android অনুমতি ম্যানেজ করা, Android বিল্ড সেটিংস কনফিগার করা (প্রোজেক্ট সেটিংস > প্ল্যাটফর্ম > Android-এর মাধ্যমে) এবং Unreal অটোমেশন টুল (UAT) ব্যবহার করার বিষয়ে আলোচনা করা হয়েছে।
এছাড়াও, Google Play Store-এ ডিস্ট্রিবিউট করা স্পেশাল অ্যাপের ক্ষেত্রে প্রযোজ্য নির্দিষ্ট প্রয়োজনীয়তার জন্য Android XR-এর জন্য অ্যাপ প্যাকেজিং এবং ডিস্ট্রিবিউট করা সংক্রান্ত ডকুমেন্টেশন দেখুন। Android XR-এ ব্যবহারকারীকে ধারাবাহিক ও আরামদায়ক অভিজ্ঞতা প্রদান করতে, আপনার অ্যাপও যেন ইমারসিভ অভিজ্ঞতার জন্য কোয়ালিটি সংক্রান্ত নির্দেশিকা মেনে চলে তা নিশ্চিত করুন।
Android XR-এর জন্য Unreal Engine প্লাগ-ইন
Android XR-এর জন্য Unreal অ্যাপ তৈরি করার ক্ষেত্রে সহায়তা প্রদান করে এমন দুটি মূল প্লাগ-ইন আছে। এই প্লাগ-ইনগুলি প্লাগ-ইন মেনুর (সম্পাদনা > প্লাগ-ইন) মাধ্যমে ম্যানেজ করা হয়।
Android XR OpenXR প্লাগ-ইন
Android XR OpenXR প্লাগ-ইন হল প্রাথমিক ইঞ্জিন ইন্টারফেস যা Unreal-এ Android XR সহায়তা যোগ করে। এটি স্পেশিয়াল ট্র্যাকিং, পরিবেশগত বোঝাপড়া এবং উপলব্ধির জন্য প্রয়োজনীয় OpenXR এক্সটেনশন প্রয়োগ করে। এই প্লাগ-ইন কীভাবে যোগ ও কনফিগার করতে হয় তা জানতে, Unreal Engine OpenXR ডকুমেন্টেশন দেখুন।
Unreal-এর জন্য Android XR এক্সটেনশন
Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0, Unreal Engine 5.6.x এবং 5.8.x-এ কাজ করে) বেস OpenXR-এর সাথে কাজ করে, এর মধ্যে অতিরিক্ত ফিচারও আছে যা আপনাকে ইমারসিভ অভিজ্ঞতা তৈরি করতে সাহায্য করে, যেমন স্পেশিয়াল এন্টিটি, স্পেশিয়াল ও ডেপথ রে-কাস্টিং, ভিউপোর্ট ফেদারিং, লাইট এস্টিমেশন কিউবম্যাপ, উন্নত হ্যান্ড মেশ ডেটা এবং নির্দিষ্ট হার্ডওয়্যার অপ্টিমাইজেশন। এই প্যাকেজ কীভাবে ইমপোর্ট ও কনফিগার করতে হয় তা জানতে, Android XR এক্সটেনশন কুইকস্টার্ট ফলো করুন অথবা Unreal API রেফারেন্সের জন্য Android XR এক্সটেনশন এক্সপ্লোর করুন।
সহায়তা পান
আপনি কোনও সমস্যার সম্মুখীন হলে, সাহায্যের জন্য আমাদের সহায়তা পৃষ্ঠায় Unreal Engine-এর জন্য সহায়তা বিভাগ দেখুন।
ইনপুট ও ইন্টার্যাকশন
ইন্টার্যাক্টিভ স্পেশিয়াল অভিজ্ঞতা তৈরি করতে, ফিজিক্যাল মুভমেন্টকে ডিজিটাল অ্যাকশনের সাথে ম্যাপ করতে হয়। Unreal Engine, Enhanced Input সিস্টেমের সাথে OpenXR ব্যবহার করে মোশন কন্ট্রোলার ও হ্যান্ড ট্র্যাকিং, দুটিই ম্যানেজ করে। ইনপুট অ্যাকশন ও ইনপুট ম্যাপিং কন্টেক্সট সেট-আপ করার মাধ্যমে, আপনি ফ্লেক্সিবল ইন্টার্যাকশন তৈরি করতে পারবেন—যেমন, গ্র্যাব করা, পয়েন্ট করা ও UI নেভিগেশন—যা বিভিন্ন Android XR ইনপুট পদ্ধতি জুড়ে নির্বিঘ্নে কাজ করে।
এইসব মেকানিক্স তৈরি করার বিষয়ে বিস্তারিত নির্দেশিকার জন্য, ইন্টার্যাক্টিভ XR অভিজ্ঞতা তৈরি করা সম্পর্কে Unreal Engine-এর ডকুমেন্টেশন দেখুন।
Unreal Engine-এ Android XR-এ নিম্নলিখিত নির্দিষ্ট ইন্টার্যাকশন পদ্ধতি কাজ করে:
ইন্টার্যাকশন প্রোফাইল
আপনি OpenXR বিভাগের অধীনে আপনার প্রোজেক্ট সেটিংসে ইন্টার্যাকশন প্রোফাইল কনফিগার করতে পারেন। এটি আপনার অ্যাপকে বিভিন্ন কন্ট্রোলার এবং ট্র্যাকিং পদ্ধতি জুড়ে সামঞ্জস্যপূর্ণ ইনপুট ম্যাপিং বজায় রাখার অনুমতি দেয়।
হাতের মাধ্যমে ইন্টার্যাকশন
OpenXR হ্যান্ড ট্র্যাকিং এক্সটেনশনের মাধ্যমে হ্যান্ড ইন্টার্যাকশন প্রদান করা হয়। আপনি ব্লুপ্রিন্ট বা C++-এ XR ট্র্যাকিং কম্পোনেন্টের মাধ্যমে হাতের জয়েন্ট ডেটা এবং পোজ অ্যাক্সেস করতে পারবেন।
আই গেজ ইন্টার্যাকশন
চোখের দৃষ্টির ডেটা স্ট্যান্ডার্ড ইনপুট পোজ হিসেবে ফিরিয়ে আনা যেতে পারে, যা আপনাকে UI ফোকাস বা সোশ্যাল প্রেজেন্স ফিচার
চালনা করতে দেয়। এর জন্য
android.permission.EYE_TRACKING_FINE অনুমতি প্রয়োজন।
ফেস ট্র্যাক করার সুবিধা
অবতার অ্যানিমেট করতে বা সামাজিক ইন্টার্যাকশন চালাতে রিয়েল-টাইম ফেসিয়াল এক্সপ্রেশন ডেটা অ্যাক্সেস করুন। এটি XR_ANDROID_face_tracking
এক্সটেনশন ব্যবহার করে।
এই ধরনের এক্সটেনশন কাজ করে
Unreal-এ Android XR-এর জন্য ডেভেলপ করার সময় নিম্নলিখিত OpenXR এক্সটেনশন কাজ করে:
| ফিচার বা ক্ষমতা | OpenXR এক্সটেনশন স্ট্রিং | এর তরফ থেকে দেওয়া হয়েছে |
|---|---|---|
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
ডিবাগ ইউটিলস |
Unreal Native OpenXR |
|
পারফর্ম্যান্স সেটিংস |
Unreal Native OpenXR |
|
ডিসপ্লে রিফ্রেশ রেট |
Unreal Native OpenXR |
|
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
স্পেস ওয়ার্প |
Unreal Native OpenXR |
|
Equirect2 কম্পোজিশন লেয়ার |
Unreal Native OpenXR |
|
Android থ্রেড সেটিংস |
Unreal Native OpenXR |
|
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.0.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0) |
||
Unreal-এর জন্য Android XR এক্সটেনশন (v1.1.0) |
এইসব সোর্সের মধ্যে কোনও একটি থেকে এক্সটেনশন প্রদান করা হয়:
- Unreal-এর জন্য Android XR এক্সটেনশন: এগুলি হল Google-নির্দিষ্ট এক্সটেনশন
(
ANDROID) এবং স্পেশিয়াল এন্টিটি এক্সটেনশন (EXT) যা Android XR প্ল্যাটফর্মের জন্য ডেভেলপ করা হয়েছে। এইসব স্পেশিয়াল ক্ষমতা ব্যবহার করতে, আপনার.uproject-এ Android XR Extensions প্লাগ-ইন ইনস্টল ও চালু করুন এবং ব্লুপ্রিন্ট ও C++ ব্যবহারের জন্য Unreal API রেফারেন্সের জন্য Android XR Extensions দেখুন। - Unreal Native OpenXR: এইসব ফিচার Khronos (
KHR), এক্সটেনশন (EXT) এবং Meta (FB) স্ট্যান্ডার্ড এক্সটেনশন ব্যবহার করে যা আগে থেকেই Unreal Engine-এর কোর OpenXR প্লাগ-ইনের মধ্যে সরাসরি ইন্টিগ্রেট ও মেইনটেইন করা হয়।