ما هو Vsync وهل يجب عليك استخدامه؟

Vsync هو خيار ستراه في معظم ألعاب الفيديو(PC video games) على أجهزة الكمبيوتر وأحيانًا في التطبيقات الأخرى. لكن ما هو Vsync ؟ ماذا تعمل، أو ماذا تفعل؟ هل يجب تشغيله أم إيقاف تشغيله؟ 

الإجابة على هذا السؤال معقدة ، ولكن بمجرد أن تفهم الغرض من Vsync ، ستعرف متى تقوم بتشغيله أو إيقافه.

ما هو Vsync؟

أول شيء يجب أن تعرفه هو أن شاشتك يمكنها عرض عدد معين من الصور المنفصلة كل ثانية. يُعرف هذا بمعدل التحديث(refresh rate) ، وهو عدد المرات التي يمكن فيها للشاشة تحديث الصورة على الشاشة تمامًا بشيء جديد.

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

هناك أيضًا الكثير من المحتوى المُسجل بمعدل 30 و 60 إطارًا في الثانية. يتم تسجيل لقطات كاميرا الحركة(Action camera) ، على سبيل المثال ، بمعدل 60 إطارًا في الثانية.

كلما زادت الإطارات الفريدة التي يمكن عرضها في ثانية واحدة ، تظهر الحركة الأكثر سلاسة ووضوحًا. يدمج دماغك الإطارات معًا ويدركها كصورة متحركة.

في نظام الكمبيوتر ، تقوم وحدة معالجة الرسومات ( GPU ) بإعداد الإطارات لإرسالها إلى الشاشة. ومع ذلك ، إذا لم تكن الشاشة جاهزة لإطار جديد لأنها لا تزال تعمل على رسم الإطار السابق ، فقد يتسبب ذلك في موقف يتم فيه عرض أجزاء من إطارات مختلفة في نفس الوقت. يهدف Vsync(Vsync) إلى منع هذا الموقف ، من خلال مزامنة الإطارات من وحدة معالجة الرسومات ( GPU ) إلى معدل تحديث الشاشة.

معدلات التحديث النموذجية

معدل تحديث العرض الأكثر شيوعًا هو 60 هرتز. أي 60 تحديثًا في الثانية. تقدم معظم شاشات الكمبيوتر وأجهزة التلفزيون هذا القدر على الأقل. 

يمكنك أيضًا شراء شاشات الكمبيوتر بمجموعة متنوعة من معدلات التحديث(refresh rates) ، والتي تشمل ؛ 75 هرتز ، 120 هرتز ، 144 هرتز ، 240 هرتز ، 300 هرتز. قد تكون هناك أرقام غريبة أخرى أيضًا ، ولكنها نموذجية ، حيث تكون معدلات التحديث الأعلى نادرة خارج أنظمة الألعاب المتخصصة. 

جميع أجهزة التلفزيون تقريبًا هي وحدات 60 هرتز ، مع دخول مجموعات 120 هرتز(120 Hz) الآن إلى السوق السائدة جنبًا إلى جنب مع أحدث جيل من وحدات تحكم الألعاب التي تدعم معدل التحديث هذا.

مطابقة معدلات (Rates)الإطارات (Frame) لمعدل(Rate) التحديث

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

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

يمكن للعديد من شاشات العرض الحديثة أيضًا التبديل إلى معدلات تحديث مختلفة. لذلك قد يتحول التلفزيون إلى 48 هرتز أو حتى 24 هرتز للحصول على مزامنة مثالية مع لقطات 24 إطارًا في الثانية. لا يتعين على أجهزة تلفزيون(TVs) 120 هرتز القيام بذلك ، حيث يتم تقسيم 24 بالتساوي إلى 120.

متى تستخدم Vsync

مع ألعاب الفيديو ، لا يتم إنتاج الإطارات بطريقة مرتبة كما هو الحال مع الأفلام أو الفيديو. إذا تركت بدون أي محددات ، تحاول وحدة المعالجة المركزية(CPU) ووحدة معالجة الرسومات(GPU) ومحرك اللعبة إنتاج أكبر عدد ممكن من الإطارات. ومع ذلك ، نظرًا لأن عبء العمل الذي يضعه محرك اللعبة على هذه المكونات يمكن أن يختلف ، فقد يتقلب معدل الإطارات.

كما هو مذكور أعلاه ، عندما ترسل وحدة معالجة الرسومات(GPU) إطارات غير متزامنة مع معدل تحديث الشاشة ، ستحصل على شاشة تمزيق الشاشة(screen tearing) حيث لا تصطف أجزاء مختلفة من الصورة.

عند تنشيط Vsync ، يرسل GPU إطارًا ليتم عرضه فقط عندما تكون الشاشة جاهزة لرسم إطار جديد ، مما يحد أيضًا بشكل فعال من معدل عرض الإطارات. ولكن يمكن أن يتسبب هذا في الواقع في مشكلة أخرى تنتج عن كيفية "تخزين" الإطارات مؤقتًا. بعد ذلك ، سنناقش نوعين شائعين من التخزين المؤقت للإطارات.

مضاعفة مقابل ثلاثية مخزنة(Versus Triple- Buffered Vsync) Vsync

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

ما يسمى "التخزين المؤقت المزدوج" هو المعيار اليوم. هناك نوعان من المخزن المؤقت ، يتناوبان ليكونا بمثابة المخزن المؤقت "الأمامي" و "الخلفي". ترسم الشاشة الإطار من المخزن المؤقت الأمامي ، بينما تكتب وحدة معالجة الرسومات(GPU) إلى المخزن المؤقت الخلفي. ثم يقوم المخازن المؤقتان بتبديل الأدوار وتتكرر العملية.

بدون Vsync ، يمكن تبديل المخازن المؤقتة في أي وقت. لذلك من الممكن أن ترسم الشاشة جزءًا من كل مخزن مؤقت في الإطار ، مما يؤدي إلى تمزق. عند تشغيل Vsync ، لا يختفي هذا التمزق. ومع ذلك ، إذا لم تتمكن وحدة معالجة الرسومات(GPU) من إنهاء الكتابة إلى المخزن المؤقت الخلفي في 1/60 من الثانية ، فسيتم تخطي هذا الإطار. ينتج عن هذا 30 إطارًا فعالاً في الثانية. 

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

يضيف التخزين المؤقت الثلاثي مخزنًا مؤقتًا(Triple-buffering) خلفيًا ثانيًا ، مما يعني أن هناك دائمًا إطارًا جاهزًا للتبديل إلى المخزن المؤقت الأمامي ، مما يجعل من الممكن الحصول على أرقام فردية مثل 45 أو 59 إطارًا في الثانية على شاشة 60 هرتز. إذا تم منحك الخيار ، فإن التخزين المؤقت الثلاثي يعد دائمًا خيارًا جيدًا.

أنواع Vsync المحسنة

يواصل صانعو بطاقات الرسومات التعامل مع تمزيق الشاشة والتحف الأخرى الناتجة عن تمزق الشاشة. توصل كل مصنع رئيسي إلى إصدارات متقدمة من Vsync تحاول تقديم جميع المزايا دون عيوب.

(Nvidia)تمتلك Nvidia AdaptiveSync و FastSync ، ولكل منهما نهج ذكي خاص به في Vsync . الأول يقوم بتشغيل Vsync فقط إذا كان معدل إطارات اللعبة يساوي أو أعلى من معدل التحديث. إذا انخفض إلى أقل من ذلك ، فسيتم تعطيل Vsync ، مما يلغي زمن انتقال المخزن المؤقت. يعتبر الحل الأخير أفضل لأنه يتيح التخزين المؤقت الثلاثي ويوفر أعلى معدل إطار دون تمزيق.

AMD لديها Enhanced Sync ، والتي تشبه AdaptiveSync .

Vsync مقابل معدل التحديث المتغير

هناك بديل قوي لـ Vsync يُعرف باسم معدل التحديث المتغير. تُعرف تقنية Nvidia باسم G-Sync وقد طورت AMD تقنية FreeSync(FreeSync) ، ولكنها جعلتها مجانية ومفتوحة لاستخدام أي شخص.

تسمح كلتا التقنيتين للشاشة ووحدة معالجة الرسومات(GPU) بالتحدث مع بعضهما البعض بطريقة تتم فيها مزامنة الإطارات بدقة شبه خالية من العيوب. بمعنى آخر ، يتم هنا تناول  جميع عيوب Vsync .

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

لذلك دعونا نلخص ما تحتاج لمعرفته حول استخدام Vsync :

  • إذا لم تتمكن لعبتك من الحفاظ على معدل إطارات يساوي أو يزيد عن معدل تحديث شاشتك ، فقم بتمكين التخزين المؤقت الثلاثي أو خفض معدل التحديث.
  • إذا كانت وحدة معالجة الرسومات(GPU) لديك تقدم إصدارًا أكثر تقدمًا من Vsync ، فإن الأمر يستحق المحاولة.
  • يعد G-Sync(G-Sync) و FreeSync بدائل مرغوبة لـ Vsync إذا كان لديك وصول إليها.
  • إذا كنت تريد الحد الأدنى من تأخر الإدخال للألعاب التنافسية ، فقم بإيقاف تشغيل Vsync والعيش مع تمزق الشاشة ، إذا كان التحديث المتغير غير متاح.

هذه هي أساسيات ماهية Vsync . انطلق الآن واستمتع ببعض المرح مع تجربة ألعاب خالية من الدموع.



About the author

أنا مهندس برمجيات ذو خبرة ولدي أكثر من 10 سنوات من الخبرة في تطوير وإدارة حسابات المستخدمين وأمان العائلة وتكنولوجيا Google Chrome. لدي أساس قوي في الرياضيات وعلوم الكمبيوتر أستخدمه لإنشاء أوصاف واضحة وموجزة لمهاراتي.



Related posts