Arabic subtitles

02-05 GPU_Problem_Overdraw

Get Embed Code
13 Languages

Showing Revision 2 created 02/08/2016 by sp8.

  1. إن سبق وقمت بطلاء غرفة أو منزل،
    فأنت تعرف أن ذلك يستغرق
  2. الكثير من العمل لتلوين تلك الحوائط.
    وإن رغبت بإعادة طلائها مجددًا،
  3. فأنت بذلك تكون قد أهدرت الكثير من العمل
    الذي أنجزته في المرة الأولى.
  4. وهذا المفهوم الذي يعبر
    عن إهدار الجهد في طلاء شيء ما
  5. يمكن أيضًا أن ينطبق على
    مشاكل الأداء في تطبيقاتك.
  6. ففي خضم تشابك الأداء والتصميم
  7. تكمن مشكلة شائعة بخصوص الأداء.
  8. مشكلة تراكب الرسوم.
  9. وتراكب الرسوم هو مصطلح يستخدم لوصف
    عدد المرات التي يعاد فيها رسم
  10. وحدة بيكسل على الشاشة في إطار واحد،
    مثلًا إن كان لدينا كمية متراصة من كروت
  11. واجهة المستخدم، فإن جميع الكروت
    الموجودة في الأعلى
  12. والقريبة من المستخدم ستحجب أجزاء
    كبيرة من الكروت الموجودة بالأسفل.
  13. وهذا يعني أننا سنقضي الوقت
    لإظهار تلك الكروت المخفية.
  14. وهذه حقًا مشكلة كبيرة لأنه في كل مرة
    نقوم فيها بمعالجة وحدات البيكسل
  15. التي لا تظهر في المشهد النهائي،
    فإننا نهدر أداء وحدة معالجة الرسوم.
  16. وفي المخططات الحديثة، من السهل
    الوقوع في هذا الفخ بحيث نكدس
  17. ونضع المشاهد في طبقات فوق بعضها
    لنحصل على تصميم جميل وفائق.
  18. ولكننا نخلق بذلك مشكلة
    تراكب الرسوم ذاتها.
  19. ولتحقيق مثالية الأداء في تطبيقك،
  20. فعليك أن تقلل من تراكب الرسوم.
  21. ولحسن الحظ، يسهل رؤية كمية
    الرسوم المتراكبة في تطبيقك.
  22. مباشرة خلال جهاز الأندرويد خاصتك.
  23. ببساطة اذهب إلى وضعية المطور
    ثم قم بتشغيل Show GPU
  24. والآن، لا تجزع عندما يتحول هاتفك
    إلى ما يشبه الرسوم المرئية.
  25. فهذا أمر طبيعي تمامًا.
  26. يستخدم الأندرويد ألوانًا مختلفة لتحديد
    الأماكن التي يحدث فيها تراكب الرسوم
  27. على شاشتك.
  28. فإن كنت قد عالجت وحدة بيكسل
    مرة واحدة فقط،
  29. فسوف تراها بلونها الصحيح
    دون أن تصبح ملونة.
  30. وكلما زاد تراكب الرسوم،
    كلما زادت الألوان أيضًا.
  31. فعلى سبيل المثال، 1X ملون بالأزرق
  32. وهذا يعني أنك قمت بإعادة رسم
    وحدة البيكسل هذه مرة إضافية.
  33. وبالطبع تتبع 2X و3X و4X
    نفس الوتيرة.
  34. لذا عندما تقوم بضبط واجهة المستخدم
    الخاصة بتطبيقك،
  35. ستحتاج إلى تقليل تراكب الرسوم
    بأكبر قدر ممكن،
  36. وتقليل كل هذه الأماكن الملونة بالأحمر
    لتصبح باللون الأزرق الجميل.
  37. ولتحقيق هذا الهدف، يوجد طريقتان رئيسيتان
    تمكناك من إزالة الرسوم المتراكبة.
  38. أولًا، عليك التخلص من جميع
    الخلفيات غير اللازمة،
  39. والكائنات الرسومية من المشاهد التي
    لن تشارك في الصورة النهائية المعالَجة.
  40. وتذكر أن هذا كله أداء مهدر.
  41. ثانيًا، يمكنك تحديد الأماكن على شاشتك
    والتي تعرف أنها ستحجب أجزاء
  42. من مشهدك، والتي تساعد على التقليل من
    كلفة وحدة المعالجة المركزية والرسومية.
  43. إذن فلنبدأ من الأعلى وننضم
    لكريس الذي سيصحبنا ويساعدنا
  44. على فهم تراكب الرسوم.