মোবাইল ডেভেলপমেন্টে 120fps — এটি কি, ProMotion বৈশিষ্ট্য ও অপ্টিমাইজেশন

লেখক: IT Sectr প্রকাশিত: 2026-04-01 পড়ার সময়: 8 মিনিট

120fps — 120 Hz রিফ্রেশ রেটের ডিসপ্লে 120 ফ্রেম প্রতি সেকেন্ডের একটি ফ্রেম রেট উপলব্ধ, যেখানে প্রতিটি ফ্রেম 8.3 ms নেয়। Apple WWDC 2023 Session অনুযায়ী, ProMotion স্বচালিতভাবে 24 থেকে 120 Hz ফ্রিকুয়েন্সি পরিবর্তন করে মোলায়েম এবং শক্তি ব্যবহারের সমতুলন করে। 8.3 ms মানক বাজেটের আধ হল, যা গুরুতর রেন্ডারিং অপ্টিমাইজেশন দাবি করে।

মূল বিষয়সমূহ

  • 120fps — প্রতি ফ্রেম 8.3 ms রেন্ডারিং বাজেট সহ 120 ফ্রেম প্রতি সেকেন্ড ফ্রেম রেট
  • ProMotion — 24 থেকে 120 Hz পর্যন্ত গতিশীল ফ্রিকুয়েন্সি সহ Apple প্রযুক্তি
  • LTPO ডিসপ্লে — নিম্ন-তাপমাত্রা পলিক্রিস্টালাইন অক্সাইড প্যানেল যা 1–120 Hz সমর্থন করে
  • Frame pacing — ফ্রেম আউটপুটের সমানতা, 120fps এ গুরুত্বপূর্ণ
  • অপ্টিমাইজেশন 120fps এর জন্য 60fps এর তুলনায় দ্বিগুণ দক্ষ কোড প্রয়োজন

120fps কি

120fps হল মানক ফ্রেম রেটের দ্বিগুণ, যেখানে ডিসপ্লে প্রতি সেকেন্ড 120 বার ছবি আপডেট করে। প্রতিটি ফ্রেমের সময় বাজেট 8.33 ms — 60fps এর আধা। এর অর্থ হল GPU ও CPU কে গ্রাফিক্স দ্বিগুণ গতিতে প্রক্রিয়া করতে হবে, এবং 60fps এ 16.7 ms এ কাজ করা সকল অল্গোরিদম 120fps এ শুধুমাত্র তদা আটে যদি তারা দ্বিগুণ দক্ষ হয়।

120 Hz ডিসপ্লের সঙ্গে প্রথম মোবাইল ডিভাইসটি ছিল Razer Phone (2017) Sharp এর IGZO প্যানেল সহিত। Apple iPad Pro (2017) এ ProMotion নামে 120 Hz উপস্থাপিত করেছে, এবং iPhones এ শুধুমাত্র 2021 সালে iPhone 13 Pro এর মাধ্যমে। Android এ, 120 Hz 2020 সাল থেকে মুখ্যস্রোত হয়েছে: Samsung Galaxy S20, OnePlus 8 Pro, Xiaomi Mi 10। আজ, 90–120 Hz ফ্ল্যাগশিপ ডিভাইসের জন্য মানক, এবং LTPO প্রযুক্তি গতিশীল ফ্রিকুয়েন্সি পরিবর্তন সক্ষম করে।

120fps এর ব্যবহারকারী ধারণা 60fps থেকে পর্থক কেবলমাত্র ঝাঁকুনির অনুপস্থিতিতে নয়, বরং তাড়াতাড়ি প্রতিক্রিয়ার অনুভূতি বা কর্সর, স্ক্রলিং এবং অ্যানিমেশন সর্বনিম্ন বিলম্বে আঙ্গুল অনুসরণ করে। 120 Hz ব্যবহারের পর, 60 Hz এ ফিরে আসা ব্যাক্তিগতভাবে ধীর মনে হয়, যদিও কোনো বস্তুনিষ্ঠ ফ্রেম ড্রপ না থাকে।

120 Hz ডিসপ্লে কিভাবে কাজ করে

একটি 120 Hz ডিসপ্লে ভৌতিকভাবে পিক্সেল 120 বার প্রতি সেকেন্ড আপডেট করে, MIPI DSI/DPI বাইসের উপর দ্বিগুণ ফ্রিকুয়েন্সিতে সিগনাল প্রেরণ করে। প্রতিটি পিক্সেল প্রতি 8.3 ms এ একটি নতুন উজ্জ্বলতা মান পায়। OLED প্যানেলের জন্য, এর অর্থ প্রতিটি উপ-পিক্সেলের নিগরন সময় হ্রাস পায়, যার ফলে আলোকছবি ঠিক রাখতে উজ্জ্বল ব্যাকলাইট প্রয়োজন।

LTPO প্রযুক্তি

LTPO (নিম্ন-তাপমাত্রা পলিক্রিস্টালাইন অক্সাইড) একটি OLED ডিসপ্লে উৎপাদন প্রযুক্তি যা LTPS (উচ্চ স্থানান্তরন গতি) এবং IGZO (স্থির অ঵স্থায় কম শক্তি ব্যবহার) সংমিশ্রিত করে। LTPO ডিসপ্লেকে অতিরিক্ত শক্তি ব্যয় ছাড়াই 1 থেকে 120 Hz পর্যন্ত গতিশীলভাবে রিফ্রেশ রেট পরিবর্তনের অনুমতি দেয়। Always-On Display মোডে, ফ্রিকুয়েন্সি 1 Hz এ নামে; স্ক্রলিংয়ের সময়, এটি 120 Hz এ বৃদ্ধি পায়। এটি নিরন্তর 120 Hz এ চলা ডিসপ্লের তুলনায় 30% পর্যন্ত শক্তি সংরক্ষণ প্রদান করে।

120fps এ Frame Pacing

Frame pacing — ফ্রেমগুলোর মধ্যে ব্যবধানের সমানতা, 120fps এ সবচেয়ে গুরুত্বপূর্ণ প্যারামিটার। 60fps এ 2–3 ms ব্যবধান অদৃশ্য হলেও, 120fps এ একই পরিপূর্ণ পার্থক্য ফ্রেম দৈর্ঘ্যের 25% হয় এবং ঝাঁকুনি হিসাবে অনুভূত হয়। মোলায়েম 120fps এর জন্য, প্রতিটি ফ্রেম 8.3 ms ±1 ms এর মধ্যে হতে হবে। Xcode Instruments এ FrameRate এর মতো টুল শুধুমাত্র গড় FPS ই নয়, বরং frame pacing মূল্যায়নের জন্য ব্যবধানের একটি হিস্টোগ্রাম ও দেখায়।

swift
// iOS — CADisplayLink এর মাধ্যমে 120 Hz ডিসপ্লে শনাক্ত করা
func checkDisplayRefreshRate() {
    let link = CADisplayLink(target: self,
                                  selector: #selector(step))
    if let preferredRate = link?.preferredFrameRateRange {
        print("সর্বোচ্চ ফ্রিকোয়েন্সি: \(preferredRate.maximum) Hz")
    }
}

iOS এ ProMotion

ProMotion হল 120 Hz পর্যন্ত অদান্তমূলক রিফ্রেশ রেটের ডিসপ্লের জন্য Apple এর ট্রেডমার্ক। প্রথমবার iPad Pro 10.5 (2017) এ উপস্থাপিত, পরে iPhone 13 Pro (2021) এবং MacBook Pro (2021) এ আসে। ProMotion শুধুমাত্র 120 Hz নয় — এটি বুদ্ধিমান ফ্রিকুয়েন্সি পরিচালনা: সিস্টেম বিষয়বস্তুর ধরন বিশ্লেষণ করে এবং কর্মদক্ষতা এবং শক্তি ব্যবহারের সর্বোত্তম সামঞ্জস্যের জন্য ফ্রিকুয়েন্সি পরিবর্তন করে।

ProMotion অপারেটিং মোড

ProMotion চারটি মোড সমর্থন করে: স্থির বিষয়বস্তু এবং 24fps ভিডিওর জন্য 24 Hz, 30fps ভিডিওর জন্য 30 Hz, UI নেভিগেশনের জন্য 60 Hz, এবং স্ক্রলিং এবং গেমিংয়ের জন্য 120 Hz। মোডগুলোর মধ্যে পরিবর্তন একটি ফ্রেমের মধ্যে (8.3 ms) ঘটে এবং ব্যবহারকারীর কাছে অদৃশ্য। বিকাশকরা CADisplayLink এ preferredFrameRateRange এর মাধ্যমে ফ্রিকুয়েন্সি নির্বাচনকে প্রভাবিত করতে পারেন, কিন্তু সড় বস্তুনিষ্ঠ সিদ্ধান্ত বিষয়বস্তু বিশ্লেষণের উপর ভিত্তি করে সিস্টেম গ্রহণ করে।

বিকাশকদের জন্য API

Apple iOS 15 থেকে ProMotion এর সাথে কাজ করার জন্য APIs প্রদান করে। CADisplayLink.preferredFrameRateRange একটি পছন্দের ফ্রিকুয়েন্সি পরিসর নির্ধারণের অনুমতি দেয়। UIScene.ActivationConditions দৃশ্যের মধ্যে সংক্রমণের সময় ফ্রিকুয়েন্সিকে প্রভাবিত করতে পারে। Metal রেন্ডারিংয়ের জন্য, ProMotion এর সাঙ্ক্রোনিকেশনের জন্য CAMetalLayer.displaySyncEnabled true হতে হবে। যদি একটি অ্যাপ 120fps এর জন্য অপ্টিমাইজ্ড না হয়, তবে iOS স্বচালিতভাবে এটিকে 60 Hz এ স্যোর করে, যা Xcode এর GPU Report অংশে দেখা যায়।

swift
// iOS — গেমিং মোডের জন্য 120fps অনুরোধ
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 এর জন্য অপ্টিমাইজেশন

120fps এর জন্য অপ্টিমাইজেশন কোডের গতি দ্বিগুণ করার বিষয় নয়, বরং রেন্ডারিং আর্কিটেক্চার পুনর্বিচারের বিষয়। 60fps এ 16.7 ms এ কাজ করা সকল কাজ এখন 8.3 ms এ সম্পোর্ণ করতে হবে। এটি পাইপলাইনের সকল পর্যায়কে প্রভাবিত করে: CPU প্রস্তুতি, GPU রেন্ডারিং, এবং সিস্টেম কলের ডাক।

120fps এর জন্য draw calls হ্রাস করা

120fps এ, GPU এর একই লোড বজায় রাখতে প্রতি ফ্রেম draw calls এর সংখ্যা 60fps এর আধা হতে হবে। যদি 60fps এ 400 draw calls গ্রহণযোগ্য, তবে 120fps এ 200 এর বেশি অনুমত নয়। draw calls কমাতে টেক্সচার এটলাস, মেশ মার্জিং, এবং GPU ইন্স্ট্যান্সিং ব্যবহার করুন। Metal এ, Indirect Command Buffers ব্যবহার করুন; Vulkan এ, সমানান্তর কমান্ড রিকর্ডিংয়ের জন্য Secondary Command Buffers ব্যবহার করুন।

Shaders — আরও একটি গুরুত্বপূর্ণ কারক। একাধিক টেক্সচার লকআপ এবং গাণিতিক কর্মকাণ্ড সহ জটিল পিক্সেল শেডার্স সহজেই 8.3 ms বাজেট অতিক্রম করতে পারে। নিম্ন-প্রেসিজন শেডার্স (float এর পরিবর্তে half) ব্যবহার করুন, নির্দেশ এবং টেক্সচার নমুনার সংখ্যা কমান। মোবাইল GPU (Apple A17, Snapdragon 8 Gen 3) এ, প্রতিটি টেক্সচার লকআপ 2–4 চক্র নেয়, এবং 120fps এ এটি প্রতিবন্ধক হয়ে উঠতে পারে।

CPU এবং মূল থ্রেড

120fps এ, মূল থ্রেডকে GPU রেন্ডারিংয়ের জন্য সময় ছাড়তে 4–5 ms এর মধ্যে একটি ফ্রেম প্রস্তুত করতে হবে। মূল থ্রেডে যে কোনো সিঙ্ক্রনাস কর্ম — ডেটাবেস থেকে পড়া, JSON পার্সিং, ইমেজ লোডিং — ঝাঁকুনি সৃষ্টি করে। সকল ভারী কর্ম পরিবেশী থ্রেডে সরান, অসিঙ্ক্রনাস APIs এবং থ্রেড পুল ব্যবহার করুন। iOS এ, qualityOfService .userInteractive সহ DispatchQueue শুধুমাত্র গুরুতর রেন্ডারিং কোডের জন্য সংরক্ষিত রাখা উচিত।

উপাদান120fps বাজেট60fps বাজেট
CPU (মূল থ্রেড)4 ms8 ms
GPU রেন্ডারিং4 ms8 ms
কম্পোজিটিং0.3 ms0.7 ms
VSync অপেক্ষা0–2 ms0–5 ms

120fps বর্সাস 60fps

120fps এবং 60fps এর তুলনা শুধুমাত্র মোলায়েম দ্বিগুণ করার বিষয় নয়। পার্থক্য বিষয়বস্তুর ধরনের উপর ভিত্তি করে ভিন্নভাবে অনুভূত হয়। স্ক্রলিং এবং UI অ্যানিমেশনের জন্য, 120fps একটি ব্যক্তিগতভাবে অধিক “প্রতিক্রিয়াশীল” ইন্টারফেস প্রদান করে। গেমিংয়ের জন্য, 120fps এর সুবিধা হ্রস্ব মোশন ব্লার এবং দ্রুত বস্তুর আরও সত্য ট্রেকিংয়ে পরিলক্ষিত হয়।

শক্তি ব্যবহার — মূল সমঝৌতা। 120fps একই ডিসপ্লে উজ্জ্বলতায় 60fps এর চেয়ে 30–50% বেশি শক্তি ব্যবহার করে। এর অর্থ 4000 mAh ব্যাটারিতে, 120fps এ এক ঘন্টা গেমিং ব্যাটারিপ্রায় 25–30% দ্রুত নিষ্কাশিত করে। LTPO ডিসপ্লে স্থির দৃশ্যে 1 Hz এ ফ্রিকুয়েন্সি হ্রাস করে আঞ্চিকভাবে সমস্যা সমাধান করে, কিন্তু সক্রিয় ব্যবহারের সময় ফ্রিকুয়েন্সি সর্বোচ্চ এ থাকে।

60fps এবং 120fps এর মধ্যে পছন্দ বিকাশকের অগ্রাধিকারের উপর নির্ভর করে। সামাজিক মাধ্যম, মেসইংয়ের এবং সংবাদ অ্যাপের জন্য, 120fps কোনো উল্লেখযোগ্য সুবিধা দেয় না — মূল মিথস্পর্শ (পড়া, টেক্সট ইনপুট) অতি-মোলায়েম হলে উপকৃত হয় না। গেম, মানচিত্র, গ্রাফিক্স এডিটর এবং তীব্র অ্যানিমেশন সহ অ্যাপের জন্য, 120fps একটি প্রতিযোগিতামূলক সুবিধা এবং গুণমানের প্রতীক হয়ে উঠে।

পরীক্ষা 120fps এর জন্য একটি বিশেষ পদ্ধতি প্রয়োজন: মানক 60fps মেট্রিক্স 120 Hz এ frame pacing সমস্যা প্রকাশ করে না। বাস্তবিক স্ক্রিন আচরণ রেকর্ড করতে একটি হাই-স্পীড ক্যামেরা (120+ fps) ব্যবহার করুন অথবা প্লেটফর্মের নির্মিত টুল — iOS এর জন্য Xcode Metal Capture এবং Android এর জন্য AGI (Android GPU Inspector)। এই টুলগুলো VSync অপেক্ষা সহ প্রতিটি ফ্রেমের সঠিক সময় দেখায় এবং মাইক্রো-স্টাটার শনাক্ত করতে সাহায্য করে।

সাধারণ জিজ্ঞাসা

কি 120fps সবসময় 60fps এর চেয়ে ভালো?

সবসময় নয়। 120fps এর জন্য দ্বিগুণ শক্তি এবং কম্পিউটিং সহায়তা প্রয়োজন। স্থির বিষয়বস্তু এবং সহজ UI এর জন্য, 60fps যথেষ্ট। 120fps এর সুবিধা গতিশীল দৃশ্যে দৃশ্যমান: স্ক্রলিং, গেমিং, সংক্রমণ অ্যানিমেশন।

কিভাবে যাচাই করব যে একটি অ্যাপ 120fps এ চলছে?

Xcode Instruments (Core Animation টেমপ্লেট) অথবা Android Studio Profiler ব্যবহার করুন। iOS এ, CADisplayLink.timestamp যাচাই করুন — কলের মধ্যে ব্যবধান প্রায় 8.3 ms হয়া উচিত। Android এ, Developer Options এ Show refresh rate সক্রিয় করুন।

কেন 120fps ব্যাটারি দ্রুত নিষ্কাশিত করে?

ডিসপ্লে পিক্সেল দ্বিগুণবার আপডেট করে, GPU দ্বিগুণ রেন্ডারিং কর্ম করে, এবং CPU দ্বিগুণ ফ্রেম প্রক্রিয়া করে। প্রতিটি কর্ম শক্তি ব্যবহার করে। LTPO ডিসপ্লে স্থির অবস্থায় ফ্রিকুয়েন্সি হ্রাস করে, কিন্তু সক্রিয় ব্যবহারের সময় শক্তি ব্যবহার ফ্রিকুয়েন্সির আনুপাতিকভাবে বৃদ্ধি পায়।

কি একটি অ্যাপ Android এ 120fps এ চলতে পারে?

হ্যাঁ। Android 11 থেকে শুরু করে, সিস্টেম বিভিন্ন রিফ্রেশ রেট সমর্থন করে। বিকাশকরা WindowManager.setPreferredRefreshRate এর মাধ্যমে 120 Hz অনুরোধ করতে পারেন। তবে, সকল ডিভাইস 120fps স্থিরভাবে ধরতে পারে না — GPU রেন্ডারিং অপ্টিমাইজেশন প্রয়োজন।

কি একজন সাধারণ ব্যবহারকারী 60 এবং 120fps এর মধ্যে পার্থক্য লক্ষ করবেন?

একটি অন্ধ পরীক্ষায়, অধিকাংশ ব্যবহারকারী পার্থক্য লক্ষ করেন স্ক্রলিং এবং অ্যানিমেশনের সময়। তবে, দৈনন্দন ব্যবহারের জন্য (সামাজিক মাধ্যম, ভিডিও, মেসইংয়ার), পার্থক্য ব্যক্তিগতভাবে ছোট। 120 Hz এ অভ্যস্ত হলে, 60 Hz এ ফিরে আসা ধীর মনে হয়।

সারাংশ

  • 120fps — অতি-মোলায়েম অ্যানিমেশনের জন্য 8.3 ms বাজেট সহ ফ্রেম রেট
  • ProMotion — 24–120 Hz পরিসর সহ Apple এর অদান্তমূলক প্রযুক্তি
  • LTPO ডিসপ্লে শক্তি বাচাতে 1 থেকে 120 Hz এ গতিশীলভাবে ফ্রিকুয়েন্সি পরিবর্তন করে
  • Frame pacing 120fps এ গুরুত্বপূর্ণ — 2–3 ms এর অসামান্যতা ইতিমধ্যে দৃশ্যমান
  • Draw calls 120fps এ প্রতি ফ্রেম 200 এর বেশি হতে পারবে না
  • শক্তি ব্যবহার 120fps এ 60fps এর চেয়ে 30–50% বেশি
  • 120fps নির্বাচন গেম, মানচিত্র এবং তীব্র অ্যানিমেশন সহ অ্যাপের জন্য যুক্তিযুক্ত

আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব

IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।

প্রকল্প নিয়ে আলোচনা করুন

আরও পড়ুন