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

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

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

  • قد تصبح الألعاب التي لا تستطيع الحركة بوتيرة منتظمة في الثانية أعلى أو عدد غير متساوٍ من اللقطات في الثانية.

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

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

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

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

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

التفاعلات مع عمليات تنفيذ معدل عرض الإطارات في التطبيق

عند فرض كل من تنفيذ سرعة إطار التطبيق والحد من عدد اللقطات في الثانية، بشكل عام، يكون العدد النهائي للقطات في الثانية هو انخفاض عدد اللقطات في الثانية للاستهداف.

البدء

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

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

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

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

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

لضبط الحدّ الأقصى للتدخل المستهدَف في عدد اللقطات في الثانية، استخدِم الأمر 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 هي القيمة التلقائية.