সর্বোত্তম কর্মক্ষমতার জন্য OpenXR বৈশিষ্ট্য সেটিংস সামঞ্জস্য করুন

ইউনিটি তার OpenXR সেটিংসে কিছু কর্মক্ষমতা-সম্পর্কিত বৈশিষ্ট্য প্রদান করে। আপনার অ্যাপকে Android XR রানটাইমের সাথে যোগাযোগ করতে, কর্মক্ষমতা বিজ্ঞপ্তি পেতে এবং ফোভেটেড রেন্ডারিং ব্যবহার করে GPU কর্মক্ষমতা অপ্টিমাইজ করতে এই বৈশিষ্ট্যগুলি সক্ষম করুন।

পূর্বশর্ত

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

OpenXR বৈশিষ্ট্য সেটিংস অ্যাক্সেস করুন

ইউনিটির OpenXR বৈশিষ্ট্য সেটিংস অ্যাক্সেস করতে এই পদক্ষেপগুলি অনুসরণ করুন, যেখানে আপনি পরবর্তী বিভাগগুলিতে বর্ণিত কর্মক্ষমতা বৈশিষ্ট্যগুলি কনফিগার করতে পারেন:

  1. ইউনিটি প্রধান মেনু থেকে, সম্পাদনা > প্রকল্প সেটিংস ক্লিক করুন।
  2. XR প্লাগ-ইন ম্যানেজমেন্ট বিভাগটি প্রসারিত করুন, এবং তারপর OpenXR এ ক্লিক করুন।
  3. OpenXR ফিচার গ্রুপ বিভাগে যান।

XR পারফরম্যান্স সেটিংস সক্ষম করুন

ইউনিটিতে XR পারফরম্যান্স সেটিংস আপনার অ্যাপকে Android XR রানটাইমের সাথে পারফরম্যান্সের প্রয়োজনীয়তাগুলি যোগাযোগ করতে এবং পারফরম্যান্সের বিজ্ঞপ্তিগুলি গ্রহণ করতে সক্ষম করে।

সুবিধা

  • আপনার অ্যাপটি সর্বোত্তম কর্মক্ষমতা বজায় রাখার জন্য সিস্টেম বিজ্ঞপ্তিগুলি গ্রহণ করে।
  • আপনি OpenXR রানটাইমে কর্মক্ষমতা ইঙ্গিত প্রদান করতে পারেন।

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

আপনি আগে যে OpenXR ফিচার গ্রুপ বিভাগে গিয়েছিলেন , সেখানে XR পারফরম্যান্স সেটিংস সক্ষম করুন।

ফোভেটেড রেন্ডারিং সক্ষম করুন

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

সুবিধা

  • পেরিফেরাল ভিশনে কম বিশদ রেন্ডার করে GPU কাজের চাপ উল্লেখযোগ্যভাবে কমিয়ে দেয়।
  • ব্যবহারকারীর যে জায়গাটি স্ফটিকের মতো পরিষ্কার দেখাচ্ছে তা রাখে।
  • ফ্রেম না ফেলেই আপনাকে আরও জটিল দৃশ্য তৈরি করতে দেয়।

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

  1. আপনি আগে যে OpenXR ফিচার গ্রুপ বিভাগে গিয়েছিলেন , সেখানে Foveated Rendering সক্ষম করুন।
  2. SRP FoveationFoveated রেন্ডারিং API সেট করুন।

    ফোভেটেড রেন্ডারিংয়ের জন্য ইউনিটি সেটিংস

  3. সক্রিয় ইন্টারঅ্যাকশন প্রোফাইল বিভাগে, আই গেজ ইন্টারঅ্যাকশন প্রোফাইল যোগ করুন।

    সক্রিয় ইন্টারঅ্যাকশন প্রোফাইলের জন্য ইউনিটি সেটিংস

  4. "পারমিশনস গ্রুপস" বিভাগে, android.permission.EYE_TRACKING_FINE অনুমতির জন্য অনুরোধ করা উচিত কিনা তা উল্লেখ করুন।

     android.permission.EYE_TRACKING_FINE অনুমতির অনুরোধ সহ অনুমতি গোষ্ঠীর জন্য ইউনিটি সেটিংস

  5. রানটাইমে বৈশিষ্ট্যটি চালু করুন এবং আপনার অ্যাপের জন্য ফোভেটেড রেন্ডার লেভেল সেট করুন:

    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;
        }
      }
    }
    

আরও তথ্যের জন্য, ফোভেটেড রেন্ডারিং সম্পর্কে ইউনিটির ডকুমেন্টেশন দেখুন।