Mobil ishlanmada 120fps — bu nima, ProMotion xususiyatlari va optimallashtirish

Muallif: IT Sectr Nashr etilgan: 2026-04-01 O'qish vaqti: 8 daq

120fps — har bir kadr 8,3 ms davom etadigan 120 Hz chastotali displeylarda mavjud bo'lgan sekundiga 120 kadr chastotasi. Apple WWDC 2023 Session ma'lumotlariga ko'ra, ProMotion silliqlik va energiya sarfi muvozanati uchun chastotani avtomatik ravishda 24 dan 120 Hz gacha o'zgartiradi. 8,3 ms — standart byudjetdan ikki barobar kam, bu jiddiy render optimallashtirishni talab qiladi.

Asosiy fikrlar

  • 120fps — har bir kadr uchun 8,3 ms render byudjeti bilan sekundiga 120 kadr chastotasi
  • ProMotion — 24 dan 120 Hz gacha dinamik chastotali Apple texnologiyasi
  • LTPO displeylar — 1–120 Hz ni qo'llab-quvvatlaydigan past haroratli polikristal oksid panellari
  • Frame pacing — 120fps da muhim bo'lgan kadrlarning bir tekis chiqarilishi
  • Optimallashtirish 120fps uchun 60fps dan ikki barobar samaraliroq kod talab qiladi

120fps nima

120fps — standartdan ikki barobar yuqori kadr chastotasi, bunda displey tasvirni sekundiga 120 marta yangilaydi. Har bir kadr vaqt byudjeti 8,33 ms — 60fps dagidan ikki barobar kam. Bu degani, GPU va CPU grafikani ikki barobar tezroq qayta ishlashi kerak va 16,7 ms da ishlaydigan barcha algoritmlar 120fps da faqat ikki barobar yuqori samaradorlik sharti bilan bajariladi.

120 Hz displeyli birinchi mobil qurilma Sharp kompaniyasining IGZO paneli bilan Razer Phone (2017) bo'ldi. Apple 120 Hz ni ProMotion nomi bilan iPad Pro da (2017), iPhone da esa faqat 2021 yilda iPhone 13 Pro da joriy qildi. Android da 120 Hz 2020 yildan ommalashdi: Samsung Galaxy S20, OnePlus 8 Pro, Xiaomi Mi 10. Bugun 90–120 Hz flagman qurilmalar uchun standart bo'lib, LTPO texnologiyasi chastotani dinamik o'zgartirish imkonini beradi.

Foydalanuvchining 120fps ni idrok etishi 60fps dan sakrashlarning yo'qligi bilan emas, balki darhol javob berish hissi bilan farqlanadi — kursor, siljitish, animatsiyalar barmoqni minimal kechikish bilan kuzatib boradi. Bu his ko'pincha „suyuq" yoki „yog'li" ekran deb ta'riflanadi. 120 Hz dan foydalangandan so'ng, 60 Hz ga qaytish subyektiv ravishda sekinlashish sifatida qabul qilinadi, hatto ob'ektiv kadr yo'qotishlari bo'lmasa ham.

120 Hz displeylar qanday ishlaydi

120 Hz displey fizik jihatdan piksellarni sekundiga 120 marta yangilaydi, MIPI DSI/DPI shinasi orqali ikki barobar chastotada signal yuboradi. Har bir piksel har 8,3 ms da yangi yorqinlik qiymatini oladi. OLED panellar uchun bu har bir subpikselning emissiya vaqti qisqarishini anglatadi, bu esa bir xil tasvir yorqinligini saqlash uchun yorug'roq orqa yoritishni talab qiladi.

LTPO texnologiyasi

LTPO (Low-Temperature Polycrystalline Oxide) — LTPS (yuqori o'tish tezligi) va IGZO ni (statikada past energiya sarfi) birlashtirgan OLED displey ishlab chiqarish texnologiyasi. LTPO displeyga qo'shimcha energiya sarfisiz yangilash chastotasini 1 dan 120 Hz gacha dinamik o'zgartirish imkonini beradi. Always-On Display rejimida chastota 1 Hz gacha tushadi, siljitishda 120 Hz gacha ko'tariladi. Bu doimiy 120 Hz da ishlaydigan displeylarga nisbatan 30% energiya tejash imkonini beradi.

120fps da Frame Pacing

Frame pacing — kadrlar orasidagi intervallarning bir tekisliligi, 120fps da eng muhim parametr. Agar 60fps da 2–3 ms farq sezilmasa, 120fps da xuddi shu mutlaq farq kadr davomiyligining 25% ni tashkil qiladi va sakrash sifatida qabul qilinadi. Silliq 120fps uchun har bir kadr 8,3 ms ±1 ms ga sig'ishi kerak. Xcode Instruments dagi FrameRate kabi vositalar nafaqat o'rtacha FPS ni, balki frame pacing ni baholash uchun interval histogrammasini ham ko'rsatadi.

swift
// iOS — CADisplayLink orqali 120 Hz displeyni aniqlash
func checkDisplayRefreshRate() {
    let link = CADisplayLink(target: self,
                                  selector: #selector(step))
    if let preferredRate = link?.preferredFrameRateRange {
        print("Maks. chastota: \(preferredRate.maximum) Gts")
    }
}

iOS da ProMotion

ProMotion — 120 Hz gacha adaptiv yangilash chastotali displeylar uchun Apple savdo belgisi. Birinchi marta iPad Pro 10,5 da (2017) taqdim etilgan, keyin iPhone 13 Pro (2021) va MacBook Pro (2021) da paydo bo'lgan. ProMotion shunchaki 120 Hz emas — bu intellektual chastota boshqaruvi: tizim kontent turini tahlil qiladi va ishlash va energiya sarfining optimal muvozanati uchun chastotani o'zgartiradi.

ProMotion ish rejimlari

ProMotion to'rtta rejimni qo'llab-quvvatlaydi: statik kontent va 24fps video uchun 24 Hz, 30fps video uchun 30 Hz, UI navigatsiyasi uchun 60 Hz va siljitish va o'yinlar uchun 120 Hz. Rejimlar o'rtasida o'tish bir kadrda (8,3 ms) sodir bo'ladi va foydalanuvchi uchun sezilmaydi. Dasturchi CADisplayLink dagi preferredFrameRateRange orqali chastota tanlashga ta'sir qilishi mumkin, ammo yakuniy qarorni kontent tahlili asosida tizim qabul qiladi.

Dasturchilar uchun API

Apple iOS 15 dan boshlab ProMotion bilan ishlash uchun API taqdim etadi. CADisplayLink.preferredFrameRateRange afzal chastota diapazonini o'rnatish imkonini beradi. UIScene.ActivationConditions sahnalar o'rtasida o'tishda chastotaga ta'sir qilishi mumkin. Metal renderi uchun CAMetalLayer.displaySyncEnabled ProMotion bilan sinxronizatsiya uchun true bo'lishi kerak. Ilova 120fps uchun optimallashtirilmagan bo'lsa, iOS uni avtomatik ravishda 60 Hz ga o'tkazadi, bu Xcode da GPU Report bo'limida ko'rinadi.

swift
// iOS — o'yin rejimi uchun 120fps so'rovi
let displayLink = CADisplayLink(
    target: self,
    selector: #selector(gameLoop)
)
if #available(iOS 15.0, *) {
    displayLink?.preferredFrameRateRange =
        CAFrameRateRange(minimum: 80,
                          maximum: 120,
                          preferred: 120)
}
displayLink?.add(to: .current,
                    forMode: .default)

120fps uchun optimallashtirish

120fps uchun optimallashtirish — shunchaki kodni ikki barobar tezlashtirish emas, balki render arxitekturasini qayta ko'rib chiqishdir. 60fps da 16,7 ms ga sig'adigan operatsiyalar endi 8,3 ms da bajarilishi kerak. Bu konveyerning barcha bosqichlariga ta'sir qiladi: CPU tayyorgarligi, GPU renderi va tizim chaqiruvlari.

120fps uchun draw calls larni kamaytirish

120fps da har bir kadr uchun draw calls soni bir xil GPU yukini saqlash uchun 60fps dan ikki barobar kam bo'lishi kerak. Agar 60fps da 400 draw calls ruxsat etilsa, 120fps da — 200 dan oshmasligi kerak. Chaqiruvlarni kamaytirish uchun tekstur atlaslari, mesh birlashtirish va GPU instansingidan foydalaning. Metal da Indirect Command Buffers, Vulkan da Secondary Command Buffers dan parallel buyruq yozish uchun foydalaning.

Shaderlar — yana bir muhim omil. Ko'p sonli tekstur namunalari va matematik operatsiyalari bo'lgan murakkab piksel shaderlari 8,3 ms byudjetini osonlikcha oshib ketishi mumkin. Past aniqlikdagi shaderlardan (float o'rniga half) foydalaning, ko'rsatmalar va tekstur namunalari sonini kamaytiring. Mobil GPU larda (Apple A17, Snapdragon 8 Gen 3) har bir tekstur namunasi 2–4 sikl davom etadi va 120fps da bu tor bo'g'izga aylanishi mumkin.

CPU va Main Thread

120fps da main thread GPU ga render uchun vaqt qoldirish uchun kadrni 4–5 ms da tayyorlashi kerak. Main thread dagi har qanday sinxron operatsiya — ma'lumotlar bazasidan o'qish, JSON tahlili, rasmlarni yuklash — sakrash hosil qiladi. Barcha og'ir operatsiyalarni fon threadlariga o'tkazing, asinxron API lardan va thread hovuzlaridan foydalaning. iOS da qualityOfService .userInteractive bilan DispatchQueue faqat muhim render kodi uchun ajratilishi kerak.

Komponent120fps byudjeti60fps byudjeti
CPU (main thread)4 ms8 ms
GPU renderi4 ms8 ms
Kompozit0,3 ms0,7 ms
VSync kutish0–2 ms0–5 ms

120fps vs 60fps

120fps va 60fps solishtirish silliqlikning ikki barobar oshishi bilan cheklanmaydi. Farq kontent turiga qarab turlicha qabul qilinadi. Siljitish va UI animatsiyalari uchun 120fps subyektiv ravishda „sezgir" interfeys beradi. O'yinlar uchun 120fps ning ustunligi harakat xiraligining kamayishi va tez ob'ektlarni aniqroq kuzatishda namoyon bo'ladi.

Energiya sarfi — asosiy murosa. 120fps bir xil displey yorqinligida 60fps dan 30–50% ko'proq energiya sarflaydi. Bu degani, 4000 mA/soat batareyada bir soatlik 120fps o'yin batareyani taxminan 25–30% tezroq zaryadsizlantiradi. LTPO displeylar statik sahnalarda chastotani 1 Hz gacha kamaytirib, muammoni qisman hal qiladi, ammo faol foydalanishda (siljitish, o'yinlar) chastota maksimal darajada qoladi.

60fps va 120fps o'rtasidagi tanlov dasturchining ustuvorliklariga bog'liq. Ijtimoiy tarmoqlar, messenjerlar va yangilik ilovalari uchun 120fps muhim afzallik bermaydi — asosiy o'zaro ta'sir (o'qish, matn kiritish) super-silliqlikdan foyda ko'rmaydi. O'yinlar, xaritalar, grafik muharrirlar va intensiv animatsiyali ilovalar uchun 120fps raqobat ustunligi va sifat belgisiga aylanadi.

Sinov 120fps maxsus yondashuvni talab qiladi: standart 60fps ko'rsatkichlari 120 Hz da frame pacing muammolarini ko'rsatmaydi. Ekranning haqiqiy xatti-harakatini yozib olish uchun yuqori tezlikdagi kameradan (120+ fps) yoki platformaning ichki vositalaridan — iOS uchun Xcode Metal Capture va Android uchun AGI (Android GPU Inspector) foydalaning. Ushbu vositalar VSync kutishni ham o'z ichiga olgan holda har bir kadrning aniq vaqtini ko'rsatadi va mikro-sakrashlarni aniqlashga yordam beradi.

Tez-tez beriladigan savollar

120fps har doim 60fps dan yaxshiroqmi?

Har doim emas. 120fps ikki barobar ko'p energiya va hisoblash resurslarini talab qiladi. Statik kontent va oddiy UI uchun 60fps yetarli. 120fps ning ustunligi dinamik sahnalarda seziladi: siljitish, o'yinlar, o'tish animatsiyalari.

Ilova 120fps da ishlayotganini qanday tekshirish mumkin?

Xcode Instruments (Core Animation shabloni) yoki Android Studio Profiler dan foydalaning. iOS da CADisplayLink.timestamp ni tekshiring — chaqiruvlar orasidagi interval taxminan 8,3 ms bo'lishi kerak. Android da Developer Options da Show refresh rate ni yoqing.

Nega 120fps batareyani tezroq zaryadsizlantiradi?

Displey piksellarni ikki barobar tez-tez yangilaydi, GPU ikki barobar ko'p render operatsiyalarini bajaradi, CPU ikki barobar ko'p kadrlarni qayta ishlaydi. Har bir operatsiya energiya sarflaydi. LTPO displeylar statik holatda chastotani kamaytiradi, ammo faol foydalanishda energiya sarfi chastotaga mutanosib ravishda ortadi.

Ilova Android da 120fps da ishlay oladimi?

Ha. Android 11 dan boshlab tizim turli yangilash chastotalarini qo'llab-quvvatlaydi. Dasturchi WindowManager.setPreferredRefreshRate orqali 120 Hz so'rashi mumkin. Biroq, barcha qurilmalar 120fps ni barqaror ushlab turolmaydi — GPU render optimallashtirish talab qilinadi.

Oddiy foydalanuvchi 60 va 120fps o'rtasidagi farqni sezadimi?

Ko'r testda foydalanuvchilarning aksariyati siljitish va animatsiyalarda farqni sezadi. Biroq oddiy foydalanishda (ijtimoiy tarmoqlar, video, messenjerlar) farq subyektiv ravishda kichik. 120 Hz ga o'rganib qolgandan so'ng, 60 Hz ga qaytish sekinlashish sifatida his qilinadi.

Xulosa

  • 120fps — super silliq animatsiya uchun 8,3 ms byudjetli kadr chastotasi
  • ProMotion — 24–120 Hz diapazonli adaptiv Apple texnologiyasi
  • LTPO displeylar energiya tejash uchun chastotani 1 dan 120 Hz gacha dinamik o'zgartiradi
  • Frame pacing 120fps da muhim — 2–3 ms notekislik allaqachon seziladi
  • Draw calls 120fps da har bir kadrda 200 dan oshmasligi kerak
  • Energiya sarfi 120fps da 60fps dan 30–50% yuqori
  • 120fps tanlovi o'yinlar, xaritalar va intensiv animatsiyali ilovalar uchun asoslangan

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing