ইউনিটি তার OpenXR সেটিংসে কিছু কর্মক্ষমতা-সম্পর্কিত বৈশিষ্ট্য প্রদান করে। আপনার অ্যাপকে Android XR রানটাইমের সাথে যোগাযোগ করতে, কর্মক্ষমতা বিজ্ঞপ্তি পেতে এবং ফোভেটেড রেন্ডারিং ব্যবহার করে GPU কর্মক্ষমতা অপ্টিমাইজ করতে এই বৈশিষ্ট্যগুলি সক্ষম করুন।
পূর্বশর্ত
এই নির্দেশিকা অনুসরণ করার আগে, নিশ্চিত করুন যে আপনি নিম্নলিখিত পূর্বশর্তগুলি যাচাই করেছেন এবং পূরণ করেছেন:
- ইউনিটিতে আপনার প্রকল্প সেট আপ করার জন্য সমস্ত ধাপ সম্পূর্ণ করুন।
OpenXR বৈশিষ্ট্য সেটিংস অ্যাক্সেস করুন
ইউনিটির OpenXR বৈশিষ্ট্য সেটিংস অ্যাক্সেস করতে এই পদক্ষেপগুলি অনুসরণ করুন, যেখানে আপনি পরবর্তী বিভাগগুলিতে বর্ণিত কর্মক্ষমতা বৈশিষ্ট্যগুলি কনফিগার করতে পারেন:
- ইউনিটি প্রধান মেনু থেকে, সম্পাদনা > প্রকল্প সেটিংস ক্লিক করুন।
- XR প্লাগ-ইন ম্যানেজমেন্ট বিভাগটি প্রসারিত করুন, এবং তারপর OpenXR এ ক্লিক করুন।
- OpenXR ফিচার গ্রুপ বিভাগে যান।
XR পারফরম্যান্স সেটিংস সক্ষম করুন
ইউনিটিতে XR পারফরম্যান্স সেটিংস আপনার অ্যাপকে Android XR রানটাইমের সাথে পারফরম্যান্সের প্রয়োজনীয়তাগুলি যোগাযোগ করতে এবং পারফরম্যান্সের বিজ্ঞপ্তিগুলি গ্রহণ করতে সক্ষম করে।
সুবিধা
- আপনার অ্যাপটি সর্বোত্তম কর্মক্ষমতা বজায় রাখার জন্য সিস্টেম বিজ্ঞপ্তিগুলি গ্রহণ করে।
- আপনি OpenXR রানটাইমে কর্মক্ষমতা ইঙ্গিত প্রদান করতে পারেন।
এই বৈশিষ্ট্যটি সক্ষম করুন
আপনি আগে যে OpenXR ফিচার গ্রুপ বিভাগে গিয়েছিলেন , সেখানে XR পারফরম্যান্স সেটিংস সক্ষম করুন।
ফোভেটেড রেন্ডারিং সক্ষম করুন
ফোভেটেড রেন্ডারিং স্ট্যাটিক এবং আই-ট্র্যাকিং উভয় অপ্টিমাইজেশন অফার করে যা GPU কর্মক্ষমতা উন্নত করে। তবে, আই ট্র্যাকড ইমপ্লিমেন্টেশন ব্যবহারকারীদের তাদের পেরিফেরাল ভিশনের মান কমিয়ে, তারা যে জায়গাটি দেখছে সেই জায়গাটি রেন্ডার করে আরও ভালো মানের অফার করে। এটি GPU কাজের চাপ উল্লেখযোগ্যভাবে হ্রাস করে এবং যেখানে এটি সবচেয়ে গুরুত্বপূর্ণ সেখানে ভিজ্যুয়াল মান বজায় রাখে।
সুবিধা
- পেরিফেরাল ভিশনে কম বিশদ রেন্ডার করে GPU কাজের চাপ উল্লেখযোগ্যভাবে কমিয়ে দেয়।
- ব্যবহারকারীর যে জায়গাটি স্ফটিকের মতো পরিষ্কার দেখাচ্ছে তা রাখে।
- ফ্রেম না ফেলেই আপনাকে আরও জটিল দৃশ্য তৈরি করতে দেয়।
এই বৈশিষ্ট্যটি সক্ষম করুন
- আপনি আগে যে OpenXR ফিচার গ্রুপ বিভাগে গিয়েছিলেন , সেখানে Foveated Rendering সক্ষম করুন।
SRP Foveation এ Foveated রেন্ডারিং API সেট করুন।
সক্রিয় ইন্টারঅ্যাকশন প্রোফাইল বিভাগে, আই গেজ ইন্টারঅ্যাকশন প্রোফাইল যোগ করুন।
"পারমিশনস গ্রুপস" বিভাগে,
android.permission.EYE_TRACKING_FINE
অনুমতির জন্য অনুরোধ করা উচিত কিনা তা উল্লেখ করুন।রানটাইমে বৈশিষ্ট্যটি চালু করুন এবং আপনার অ্যাপের জন্য ফোভেটেড রেন্ডার লেভেল সেট করুন:
using System.Collections.Generic; using UnityEngine; using UnityEngine.XR; public class FoveationStarter : MonoBehaviour { List<XRDisplaySubsystem> xrDisplays = new List<XRDisplaySubsystem>(); void Start() { SubsystemManager.GetSubsystems(xrDisplays); if (xrDisplays.Count == 1) { xrDisplays[0].foveatedRenderingLevel = 1.0f; // Full strength xrDisplays[0].foveatedRenderingFlags = XRDisplaySubsystem.FoveatedRenderingFlags.GazeAllowed; } } }
আরও তথ্যের জন্য, ফোভেটেড রেন্ডারিং সম্পর্কে ইউনিটির ডকুমেন্টেশন দেখুন।