ليش اللعبة تقطّع أول مرة تشغّلها؟ قصة الـ Shaders
نزّلت لعبة جديدة، فتحتها، وطلعت لك شاشة "Compiling Shaders" وقعدت تنتظر. وبعدها في أول جولة، تحس اللعبة "تقطّع" لحظات بسيطة كل ما دخلت منطقة جديدة أو ظهر انفجار لأول مرة. هل جهازك ضعيف؟ غالباً لا. خلنا نشرح وش اللي يصير بالضبط.
هل تعلم؟ الشيدرز تنبني على جهازك أنت
الـ Shaders هي برامج صغيرة يشغّلها كرت الشاشة عشان يرسم الإضاءة والظلال والمؤثرات. حسب مدونة DirectX من مايكروسوفت، الشيدرز لازم تتحوّل لصيغة خاصة بكرت الشاشة عن طريق التعريف (Driver) قبل ما تُستخدم، ولأن النتيجة مرتبطة باللعبة نفسها وبكرت الشاشة وبنسخة التعريف على كل جهاز، ما كان عملياً تجهيزها مسبقاً للجميع.
عشان كذا عند المطورين خيارين: إما يبنونها وقت تشغيل اللعبة في شاشة تحميل، أو يبنونها "وقت الحاجة" أثناء اللعب، وهذا الخيار الثاني هو اللي ممكن يسبب التقطيع.
ليش يصير التقطيع (Stutter)؟
شرح Epic Games في مدونة Unreal Engine إن تقطيع الشيدرز يحصل لما محرك اللعبة يكتشف إنه يحتاج شيدر جديد قبل ما يرسم شيء مباشرة، فكل شيء يوقف لين يخلّص التعريف عملية البناء. النتيجة: لحظة تجميد قصيرة تحسها حتى لو الـ FPS عالي.
المعلومة الحلوة: أجهزة الكونسول ما تعاني من هالمشكلة بنفس الشكل، لأن عندها كرت شاشة واحد معروف، فالشيدرز تنبني مسبقاً وتنشحن مع اللعبة، حسب Epic.
ليش أول مرة أبطأ، وليش رجعت المشكلة بعد تحديث التعريف؟
التعريف يحفظ الشيدرز اللي انبنت على القرص عشان تُحمّل مباشرة في المرات الجاية. لكن حسب Epic ومايكروسوفت، تثبيت تعريف جديد يمسح هذا الكاش. يعني طبيعي تلاحظ شاشة تحميل أطول أول مرة تفتح اللعبة بعد تحديث التعريف. وذكرت Epic مثال إن Fortnite تاخذ تقريباً 20 إلى 30 ثانية زيادة للدخول لمباراة Battle Royale لما يكون كاش التعريف فاضي.
وش الحلول اللي جاية؟
- PSO Precaching في Unreal Engine: حسب توثيق Epic، تجمع اللعبة الشيدرز اللي ممكن تحتاجها وتبنيها في الخلفية قبل استخدامها.
- Advanced Shader Delivery من مايكروسوفت: تُبنى الشيدرز في السحابة وتنزل مع اللعبة من متجر Xbox، فتشوف اللعبة الشيدرز جاهزة أول تشغيل. بدأت الميزة على أجهزة ROG Xbox Ally، حسب مايكروسوفت.
لمين يهمك هالكلام؟
لأي لاعب PC، خصوصاً اللي يركّب ألعاب كبيرة جديدة أو يحدّث التعريف كثير. فهمك للسبب يوفّر عليك قرارات غلط، مثل إنك تحسب الجهاز فيه مشكلة وهو بس يبني الكاش.
نصايح عملية
- خلّ شاشة "Compiling Shaders" تكمل للنهاية ولا تتخطاها لو اللعبة تسمح.
- بعد تحديث التعريف، توقّع أول تشغيل يكون أبطأ، وبعدها يتحسن.
- لا تحكم على أداء لعبة من أول دقايق بعد التثبيت.
- ثبّت ألعابك على NVMe SSD عشان التحميل يكون أسرع بشكل عام.
اختيارات قيمرزون
- كمبيوتر ألعاب GAMERZONE GZ-05 AMD Performance: معالج Ryzen 5 9600X وكرت RTX 5070 12GB وتخزين NVMe بسعة 1TB. شيّك على السعر الحالي في صفحة المنتج.
- كمبيوتر GAMERZONE GZ-12 Creator Pro: معالج Core Ultra 7 265KF وكرت RTX 5070 Ti 16GB، للألعاب وصناعة المحتوى. شيّك على السعر الحالي في صفحة المنتج.
الخلاصة
شاشة "Compiling Shaders" والتقطيع في أول تشغيل مو دليل على إن جهازك ضعيف، هي طريقة بناء الشيدرز على الـ PC. والصناعة كلها تشتغل على تقليلها. تبي تجميعة جاهزة ومختبرة؟ كلمنا واتساب على 0564121558 أو زورنا في فرع العليا أو فرع العقيق بالرياض، والتقسيط متاح مع تمارا وتابي.