النقاط الرئيسية
نظرًا لأن وحدة معالجة الرسوميات لكل جهاز كمبيوتر مختلفة، فإن تجميع التظليل ضروري لتشغيل الألعاب على ماركات ونماذج مختلفة من بطاقات الرسوميات. لسوء الحظ، يمكن أن تتسبب عملية التجميع هذه في حدوث خلل مزعج.
تعاني بعض الألعاب من نوع من التلعثم الذي يحدث بغض النظر عن مدى قوة جهاز الكمبيوتر لديك أو الإعدادات التي تختارها. ويحدث هذا بسبب عملية تُعرف باسم “تجميع التظليل”، وهي مشكلة متنامية في ألعاب الكمبيوتر.
ما هي برامج التظليل؟
تعد برامج التظليل برامج كمبيوتر تساعد في تحديد جوانب مختلفة من الرسومات المعروضة. على سبيل المثال، تقوم برامج تظليل البكسل بحساب سمات البكسل. وهذا يشمل اللون أو السطوع أو الانعكاس أو الشفافية لهذا البكسل. إذا كنت تريد أن يبدو شيء ما في لعبتك مبللاً، يمكنك استخدام برنامج تظليل خاص لتحقيق هذا المظهر بدلاً من القيام بذلك يدويًا.
تعتبر وحدات التظليل هي ما يجعل وحدات معالجة الرسوميات الحديثة مرنة للغاية حيث تم تصميم وحدات معالجة الرسوميات هذه لتشغيل أي شيء يمكن التعبير عنه لغة برمجة التظليلإنها تحل محل تقنية وحدة معالجة الرسوميات “خط أنابيب الوظيفة الثابتة” القديمة حيث كانت أنواع العمليات الحسابية الرسومية التي يمكن لوحدة معالجة الرسوميات القيام بها مدمجة بشكل ثابت في السيليكون الخاص بها.
ما هو تجميع التظليل؟
“التجميع” هو مصطلح حاسوبي يشير إلى أخذ الكود كما كتبه مبرمج بشري وترجمته إلى كود آلي يمكن للمعالج المحدد الذي من المفترض أن يقوم بتشغيل البرنامج المعني أن يفهمه. على سبيل المثال، قد تقوم بتجميع الكود الخاص بك لتشغيله على وحدة معالجة مركزية من Intel أو Apple Silicon.
الأمر نفسه ضروري لوحدة معالجة الرسوميات. يجب تجميع كود التظليل لتشغيله على العلامة التجارية والطراز المحددين لوحدة معالجة الرسوميات. إذا قمت بتغيير وحدة معالجة الرسوميات أو تحديث برامج التشغيل الخاصة بها أو تلقت اللعبة تحديثًا، فيجب تجميع التظليل مرة أخرى.
لماذا تعاني بعض ألعاب الكمبيوتر من خلل في تجميع Shader؟
في بعض الألعاب، يتداخل تجميع برامج التظليل في الخلفية مع اللعبة نفسها، مما يتسبب في حدوث خلل واضح. يعمل الكمبيوتر بجدية شديدة في تجميع برامج التظليل لتشغيل اللعبة بسلاسة. يبذل بعض المطورين جهدًا كبيرًا لتحسين التجميع بحيث لا يكون له تأثير يذكر على أداء اللعبة، بينما ينشر آخرون تجميع برامج التظليل في جميع أنحاء اللعبة، على أمل أن يكون الخلل قصير الأمد. في هذه الحالة، لن تواجه الخلل إلا في بداية مستوى جديد أو عند دخول بيئة جديدة تستخدم برامج تظليل لم تكن ضرورية حتى تلك النقطة.
كانت مشاكل التجميع فادحة بشكل خاص في ألعاب Unreal Engine 4، وهو محرك ألعاب واسع الانتشار وشائع. على وجه التحديد، تصبح هذه المشاكل مشكلة عند تشغيل لعبة تحت DirectX 12. ويرجع هذا جزئيًا إلى أن DirectX 12 يغير كيفية عمل تجميع التظليل، مما يضع المزيد من التحكم في أيدي المطورين. ومع ذلك، فإن هذا يعني أيضًا أن المطورين قد لا يكون لديهم أفضل طريقة لتحسين تجميع التظليل باستخدام أحدث وأفضل إصدار من DirectX.
لماذا لا توجد مشكلة في تجميع Shader على وحدات التحكم؟
تعد مشكلة تعثر تجميع برامج التظليل مشكلة غائبة تمامًا عن وحدات التحكم مثل PS5 وXbox Series X|S. ويرجع هذا ببساطة إلى أن المطورين يعرفون بالضبط ما هي الأجهزة الموجودة داخل كل وحدة تحكم حتى يتمكنوا من تجميع جميع برامج التظليل مسبقًا؛ ولا توجد حاجة لتجميعها على النظام المحلي لأنك تعرف بالفعل وحدة معالجة الرسومات التي تستهدفها.
من الممكن القيام بذلك على جهاز الكمبيوتر، ولكن نظرًا لوجود العديد من وحدات معالجة الرسوميات وتكوينات النظام، فلن يكون ذلك عمليًا. ومع ذلك، في حالة Valve Steam Deck، تتضمن Valve ذاكرة تخزين مؤقتة للتظليل مُجمَّعة مسبقًا مع بعض الألعاب، لأن جميع Steam Decks تحتوي بالطبع على نفس وحدة معالجة الرسوميات.
ماذا يمكنك أن تفعل حيال مشكلة التلعثم في التجميع؟
لسوء الحظ، في أغلب الأحيان، يتعين على المطورين إصلاح مشكلات تجميع التظليل. والخبر السار هو أنهم سيتمكنون في النهاية من التعامل مع هذه العملية. قد يتضمن Unreal Engine 5.1 ميزة آلية وهذا من شأنه أن يساعد المطورين في التخزين المؤقت دون أن يكون التأثير على الأداء شديدًا.
إن قائمة الأشياء التي يمكنك القيام بها للتخفيف من التلعثم ليست طويلة، ولكن بعض هذه الخيارات قد تساعدك:
- إذا كانت اللعبة تسمح لك بتجميع برامج التظليل مسبقًا، فافعل ذلك. قد يستغرق هذا بعض الوقت، لكن تجربة اللعبة ستكون خالية من التلعثم.
- ما لم يتضمن تحديث اللعبة إصلاحًا لمشكلة تلعثم برنامج التظليل، انتظر حتى تنتهي من اللعب، وإلا فقد يتم تجميع برنامج التظليل مرة أخرى.
- قم بتأجيل تحديثات برنامج تشغيل وحدة معالجة الرسومات حتى تنتهي من لعبتك الحالية في حالة تسببها في تشغيل التجميع مرة أخرى.
- عندما يبدأ تقطيع التجميع في اللعبة، اضغط على زر الإيقاف المؤقت وانتظر حتى ينتهي قبل مواصلة اللعب.
- استخدم إصدار DirectX 11 بدلاً من DirectX 12 للعبة. غالبًا ما يتم تقليل أو اختفاء التلعثم في shader، على الرغم من أنك ستتخلى عن ميزات DX12 في المقابل.
- العب اللعبة على وحدة التحكم بدلاً من ذلك.
من المرجح أن تختفي هذه المشكلة بمرور الوقت أو تصبح أقل إزعاجًا. على سبيل المثال، قد يقوم المطورون بتحميل تجميع التظليل على نوى وحدة المعالجة المركزية التي لا تحتاجها اللعبة، وهو موقف شائع على أجهزة الكمبيوتر الحديثة ذات النوى المتعددة. حتى ذلك الحين، #صراع_التلعثم ستظل مشكلة مزعجة في ألعاب الكمبيوتر.