تقييد عدد اللقطات في الثانية

تقييد عدد اللقطات في الثانية في Android هو تدخل في "وضع الألعاب" يساعد في تشغيل الألعاب بعدد لقطات أكثر ثباتًا في الثانية لتقليل استهلاك البطارية. وتتوفّر هذه العملية في نظام التشغيل Android 13 أو الإصدارات الأحدث.

كلما زاد عدد أجهزة Android الذي يتم شحنه بشاشات ذات معدلات تحديث أعلى، مثل 90 هرتز و120 هرتز، تحاول معظم الألعاب السرعة بمعدل عدد لقطات في الثانية مرتفع. ومع ذلك، فإنهم عادةً لا يأخذون في الاعتبار تفضيلات المستخدم لتحديد أولويات الأداء أو عمر البطارية. يؤدي ذلك إلى حدوث العديد من المشاكل:

  • في الألعاب التي لا تتضمن معدّل معدَّل ثابت أعلى لعدد اللقطات في الثانية بشكل منتظم، قد تُصدر هذه الألعاب بيانات غير مستقرة أو متفاوتة.

  • لا يرغب المستخدمون في كثير من الأحيان في زيادة عدد اللقطات في الثانية في الثانية بسبب نفاد شحن البطارية بسرعة كبيرة.

يمكن أن يؤدي تقييد عدد اللقطات في الثانية إلى تقييد عدد اللقطات في الثانية فقط. على سبيل المثال، عندما يتم تشغيل لعبة ما بمعدّل 60 لقطة في الثانية في الأصل، لا يمكن أن يؤدي التقييد التدخلي إلى 120 لقطة في الثانية، ولكن لا يمكن تقييدها عند 40 و30 لقطة في الثانية.

قد يؤدي تقييد عدد اللقطات في الثانية إلى تقليل طاقة وحدة معالجة الرسومات بنسبة تصل إلى% 50 وخفض طاقة النظام بنسبة تصل إلى% 20. ويساعد ذلك أيضًا في تشغيل الألعاب ذات السرعة العالية بمعدّل عرض إطارات أكثر سلاسة وأقل تشويشًا.

غالبًا ما تسجّل الألعاب ذات السرعة القصوى معدّل أعلى للقطات في الثانية، ولكن مع تباين أعلى لوقت عرض اللقطة. ويؤثر ذلك بشكل كبير في كيفية رؤية اللاعبين للأداء. ويساعد تدخل تقييد عدد اللقطات في الثانية فقط الألعاب ذات السرعة العالية على تحقيق سرعة عرض الإطارات من جانب المنصة.

قد تختلف نتائج تدخل تقييد FPS بناءً على الجهاز المستخدم والظروف البيئية وعوامل أخرى.

التفاعلات مع عمليات تنفيذ وتيرة عرض اللقطات في التطبيق

عند فرض ضبط وتيرة عرض اللقطات في الثانية في التطبيق وتقييد عدد اللقطات في الثانية، يكون عدد اللقطات النهائي في الثانية بشكل عام هو عدد اللقطات المستهدَف في الثانية الأدنى.

بدء

يوضّح هذا القسم كيفية إعداد تقييد عدد اللقطات في الثانية واستخدامه باستخدام Android Debug Bridge (adb).

تفعيل التدخلات في وضع اللعبة

لتفعيل تدخلات وضع اللعبة، استخدِم الأمر التالي:

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

ضبط تدخل FPS

لضبط تدخل تقييد عدد اللقطات في الثانية المستهدَف، استخدِم الأمر device_config. في ما يلي مثال على ضبط تقييد عدد اللقطات في الثانية بالنسبة إلى الأداء ووضع البطارية:

adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30

تفاصيل المَعلمات:

  • mode [2|3]: 2 و3 بالنسبة إلى الأداء ووضع البطارية
  • fps [0|30|40|45|60|90|120]: بناءً على الجهاز الذي تستخدمه (سواء كان الجهاز بتردد 120 أو 90 أو 60 هرتز)، ننصحك باختيار معدّلات عرض الإطارات التي تنقسم إلى أقصى معدّل تحديث للجهاز. 0 هي القيمة التلقائية.

في ما يلي عدد اللقطات في الثانية الذي يتيحه كلّ نوع عرض:

  • شاشات بتردد 60 هرتز: 60 لقطة في الثانية و30 لقطة في الثانية
  • الشاشات بتردد 90 هرتز: 90 لقطة في الثانية و45 لقطة في الثانية و30 لقطة في الثانية
  • الشاشات بتردد 120 هرتز: 120 لقطة في الثانية و60 لقطة في الثانية و40 لقطة في الثانية و30 لقطة في الثانية

تحقيق النتائج المرجوة

لعرض النتائج وتحليلها، يمكنك فحص عدّاد عدد اللقطات في الثانية أو تسجيل بيانات تتبُّع Perfetto. إليك مثال على كيفية عرض عدّاد عدد اللقطات في الثانية في لعبة يتم تشغيلها بسرعة 120 لقطة في الثانية:

عرض عدّاد اللقطات في الثانية

للتأكّد من إعدادات تقييد عدد اللقطات في الثانية، يمكنك تشغيل اللعبة وفتح عدّاد عدد اللقطات في الثانية في "لوحة بيانات الألعاب". لإجراء ذلك، يُرجى اتباع الخطوات التالية:

  1. أثناء تشغيل اللعبة، مرِّر سريعًا للأسفل واضغط على رمز "لوحة بيانات الألعاب".

  2. يمكنك تفعيل عدّاد عدد اللقطات في الثانية من خلال الضغط على زر عدد اللقطات في الثانية.

  3. أغلِق "لوحة بيانات الألعاب" من خلال الضغط على الزر X. مرِّر سريعًا لليمين على السهم لعرض عدّاد عدد اللقطات في الثانية.

تسجيل أثر Perfetto

لإلقاء نظرة أكثر تفصيلاً على أداء لعبتك، ننصحك بإجراء تتبُّع على Perfetto. لمزيد من المعلومات حول إجراء عملية التتبع، راجع التشغيل السريع: تسجيل أنشطة التتبع على Android.

عند إجراء عملية تتبُّع، استخدِم مصدر البيانات "android.game_interventions". بعد اكتمال عملية التتبُّع، يتم عرض صفحة عارض التتبُّع. في شريط التنقّل، اختَر المعلومات والإحصاءات ثم اعرض قائمة وضع اللعبة والتدخل. على سبيل المثال:

مثال على جدول قائمة التدخل

يتم عرض تدخلات التقييد في الثانية بتنسيق "fps=X"، حيث يشير X إلى عدد اللقطات المضبوطة في الثانية في وضع لعبة معين. 0 هي القيمة التلقائية.