অ্যান্ড্রয়েড এক্সআর এক্সটেনশন সেটিংস ব্যবহার করে ফ্রেম রেট উন্নত করুন, জিপিইউ লোড কমান এবং রেন্ডারিং ল্যাটেন্সি কমান

ইউনিটি কিছু কর্মক্ষমতা-সম্পর্কিত বৈশিষ্ট্য প্রদান করে যা Android XR-এর জন্য নির্দিষ্ট এবং Android XR এক্সটেনশন প্যাকেজের প্রয়োজন। স্পেসওয়ার্প এবং ভালকান সাবস্যাম্পলিংয়ের মাধ্যমে ফ্রেম রেট উন্নত করতে এবং GPU লোড কমাতে এবং লেট ল্যাচিং ব্যবহার করে ট্র্যাক করা রেন্ডারিং ল্যাটেন্সি কমাতে এই বৈশিষ্ট্যগুলি সক্ষম করে।

পূর্বশর্ত

এই নির্দেশিকা অনুসরণ করার আগে, নিশ্চিত করুন যে আপনি নিম্নলিখিত পূর্বশর্তগুলি যাচাই করেছেন এবং পূরণ করেছেন:

স্পেসওয়ার্প সক্ষম করুন

URP অ্যাপ্লিকেশন স্পেসওয়ার্প হল একটি OpenXR অপ্টিমাইজেশন যা প্রতিটি অন্যান্য ফ্রেমকে সংশ্লেষিত করে উচ্চ ফ্রেম রেট বজায় রাখতে সাহায্য করে। এই কৌশলটি পূর্ববর্তী ফ্রেম থেকে গতি ভেক্টর এবং গভীরতার ডেটা ব্যবহার করে পিক্সেলগুলি কোথায় স্থানান্তরিত হবে তা ভবিষ্যদ্বাণী করে, যা গণনামূলক শক্তি এবং শক্তির ব্যবহার হ্রাস করে।

সুবিধা

  • বিকল্প ফ্রেম সংশ্লেষণের মাধ্যমে GPU রেন্ডারিং কাজের চাপ কমায়।
  • উল্লেখযোগ্যভাবে গণনার শক্তি এবং শক্তি খরচ হ্রাস করে।
  • ব্যবহারকারীর নড়াচড়া এবং ডিসপ্লে আপডেটের মধ্যে লেটেন্সি কমাতে রিপ্রোজেকশন ব্যবহার করে।

এই বৈশিষ্ট্যটি সক্ষম করুন

  1. ইউনিটি প্রধান মেনু থেকে, সম্পাদনা > প্রকল্প সেটিংস ক্লিক করুন।
  2. XR প্লাগ-ইন ব্যবস্থাপনা বিভাগটি প্রসারিত করুন।
  3. আপনার বর্তমান XR ডিভাইসের সাথে সম্পর্কিত ট্যাবটি নির্বাচন করুন।
  4. OpenXR ফিচার গ্রুপ বিভাগে যান।
  5. All Features বিভাগে, Application SpaceWarp সক্ষম করুন।

    স্পেসওয়ার্পের জন্য ইউনিটি সেটিংস

ভালকান সাবস্যাম্পলিং সক্ষম করুন

ভলকান সাবস্যাম্পলিং ফ্র্যাগমেন্ট ডেনসিটি ম্যাপ ব্যবহার করে পরিবর্তনশীল ঘনত্বে ছবি তৈরি এবং নমুনা সংগ্রহের সুযোগ করে দেয়। এই ভলকান বৈশিষ্ট্যটি স্ক্রিনের বিভিন্ন অংশকে বিভিন্ন রেজোলিউশনে রেন্ডার এবং মেমোরিতে স্থানান্তর করতে সক্ষম করে, যা বিশেষ করে ফোভেটেড রেন্ডারিংয়ের জন্য কার্যকর, যেখানে পেরিফেরাল অঞ্চলগুলি কম রেজোলিউশন ব্যবহার করতে পারে।

সুবিধা

  • ফর্ম ফ্যাক্টরের উপর নির্ভর করে ফোভেটেড রেন্ডারিংয়ের সাথে মিলিত হলে বিভিন্ন উন্নতি প্রদান করে।
  • দ্বি-রৈখিক ফিল্টারিংয়ের মাধ্যমে পেরিফেরাল এলাকায় এলিয়াসিং হ্রাস করে।
  • বিভিন্ন স্ক্রিন অঞ্চলে দক্ষ পরিবর্তনশীল-হার রেন্ডারিং সক্ষম করে।

এই বৈশিষ্ট্যটি সক্ষম করুন

  1. ইউনিটি প্রধান মেনু থেকে, সম্পাদনা > প্রকল্প সেটিংস ক্লিক করুন।
  2. XR প্লাগ-ইন ম্যানেজমেন্ট বিভাগটি প্রসারিত করুন, এবং তারপর OpenXR এ ক্লিক করুন।
  3. Android XR (এক্সটেনশন): সেশন ম্যানেজমেন্ট এর পাশে থাকা cog আইকনে ক্লিক করুন।
  4. সাবস্যাম্পলিং (ভলকান) সক্ষম করুন।

    ভালকান সাবস্যাম্পলিংয়ের জন্য ইউনিটি সেটিংস

দেরিতে ল্যাচিং সক্ষম করুন

লেট ল্যাচিং এমন একটি কৌশল যা ব্যবহারকারীর শারীরিক নড়াচড়া এবং ডিসপ্লেতে এর ফলে দৃশ্যমান পরিবর্তনের মধ্যে বিলম্ব কমিয়ে আনে। এটি ফ্রেম জেনারেশন পাইপলাইনের শেষের দিকে হেড পোজ আপডেট করার অনুমতি দেয়, যা আপনার XR অ্যাপের আরাম এবং অনুভূত ফ্রেম রেট উভয়কেই উন্নত করে। এটি ইনপুট ল্যাটেন্সি প্রায় পুরো ফ্রেম টাইম কমিয়ে এটি অর্জন করে।

সুবিধা

  • মোশন-টু-ফোটন (MTP) ল্যাটেন্সি উল্লেখযোগ্যভাবে হ্রাস করে।
  • ব্যবহারকারীর আরাম উন্নত করে এবং গতি অসুস্থতা হ্রাস করে।
  • স্থিতিশীলতা এবং নির্ভুলতা বৃদ্ধি করে।

এই বৈশিষ্ট্যটি সক্ষম করুন

লেট ল্যাচিং সক্ষম করতে, আপনার অ্যাপের রানটাইমে বৈশিষ্ট্যটি চালু করুন:

private XRDisplaySubsystem xrDisplay;

private XRDisplaySubsystem.LateLatchNode lateLatchNode = XRDisplaySubsystem.LateLatchNode.Head;

void Start()
{
    List<XRDisplaySubsystem> xrDisplaySubsystems = new();

    SubsystemManager.GetSubsystems(xrDisplaySubsystems);

    if (xrDisplaySubsystems.Count >= 1)
    {
        xrDisplay = xrDisplaySubsystems[0];
    }
}

void Update()
{
    if (xrDisplay != null)
    {
        transform.position += new Vector3(Mathf.Epsilon, 0, 0);

        Quaternion rot = transform.rotation;

        rot.x += Mathf.Epsilon;

        transform.rotation = rot;

        xrDisplay.MarkTransformLateLatched(transform, lateLatchNode);
    }
}