استخدام دقة متوسطة في WebGL متى أمكن

إلماري هيكينين

تنبيه من أصدقائنا في Opera، الذين اختبروا WebGL على أجهزة OpenGL ES 2.0 الفعلية: يستخدم العديد من العروض التوضيحية والتطبيقات دقة عالية في برامج تظليل الأجزاء في حين لا يكون ذلك مبررًا حقًا.

تُعدّ ميزة تظليل الأجزاء جزءًا اختياريًا من مواصفات OpenGL ES 2.0، وبالتالي لا تتيحها جميع الأجهزة (وحتى عند استخدامها، قد تكون هناك نتيجة للأداء). عادةً ما يكون استخدام mediump جيدًا بما فيه الكفاية وسيضمن لك عمل تطبيقاتك على الأجهزة الجوّالة أيضًا.

من الناحية العملية، إذا بدأت أداة تظليل الأجزاء في السابق

precision highp float;

من المفترض أن يؤدي تغييره إلى ما يلي إلى حل المشكلة:

precision mediump float; // or lowp