الترشيح ثلاثي الخطوط
الترشيح ثلاثي الخطوط هو امتداد لطريقة ترشيح النسيج ثنائي الخطوط ، والتي تقوم أيضًا بإجراء استيفاء خطي بين خرائط MIP . [ 1 ] [ 2 ]
يحتوي الترشيح الثنائي الخطي على العديد من نقاط الضعف التي تجعله خيارًا غير جذاب في كثير من الحالات: استخدامه على نسيج كامل التفاصيل عند تغيير الحجم إلى حجم صغير جدًا يتسبب في مشاكل في الدقة بسبب فقدان وحدات البكسل ، والتعويض عن ذلك باستخدام خرائط ميب متعددة في جميع أنحاء المضلع يؤدي إلى تغييرات مفاجئة في التشويش، وهو ما يكون أكثر وضوحًا في المضلعات ذات الزوايا الحادة بالنسبة للكاميرا.
لحل هذه المشكلة، يقوم الترشيح ثلاثي الخطوط باستيفاء النتائج بين نتائج الترشيح ثنائي الخطوط على خريطتي MIP الأقرب إلى التفاصيل المطلوبة للمضلع عند البكسل. [ 3 ] إذا كان البكسل سيشغل 1/100 من النسيج في اتجاه واحد، فإن الترشيح ثلاثي الخطوط سيقوم باستيفاء النتائج بين نتيجة ترشيح خريطة MIP بحجم 128×128 كـ y1 مع x1 = 128، ونتيجة الترشيح على خريطة MIP بحجم 64×64 كـ y2 مع x2 = 64، ثم يستوفي النتائج إلى x = 100 .
تتمثل الخطوة الأولى في هذه العملية في تحديد حجم البكسل المعني من حيث نسيج الصورة. توجد عدة طرق للقيام بذلك، والطرق المذكورة هنا ليست بالضرورة شاملة لجميعها.
- استخدم المسافة على طول النسيج بين البكسل الحالي والبكسل الموجود على يمينه (أو يساره، أو أعلاه، أو أسفله) كحجم للبكسل.
- استخدم أصغر (أو أكبر، أو متوسط) الأحجام المختلفة التي تم تحديدها باستخدام الطريقة المذكورة أعلاه.
- حدد قيم uv لزوايا البكسل، واستخدمها لحساب مساحة البكسل، واكتشف عدد البكسلات ذات الحجم نفسه تمامًا التي ستشغل النسيج بأكمله.
بمجرد الانتهاء من ذلك، يتم إجراء الترشيح الثنائي الخطي على خريطتي mipmap بأحجام بكسل أكبر وأصغر مباشرة من الحجم المحسوب للبكسل، ثم يتم الاستيفاء بينهما كالمعتاد.
بما أن الترشيح ثلاثي الخطوط يستخدم خرائط ميب كبيرة وصغيرة، فلا يمكن استخدامه في الأماكن التي يكون فيها حجم البكسل أصغر من حجم عنصر الصورة (texel) في النسيج الأصلي، لأن خرائط ميب الأكبر من حجم النسيج الأصلي غير مُعرَّفة. مع ذلك، يظل الترشيح ثنائي الخطوط فعالاً، ويمكن استخدامه في هذه الحالات دون القلق كثيراً بشأن التباين المفاجئ، لأن الترشيح ثنائي الخطوط وثلاثي الخطوط يُعطيان نفس النتيجة عندما يكون حجم البكسل مطابقاً تماماً لحجم عنصر الصورة (texel) في خريطة ميب المناسبة.
لا تزال عملية الترشيح ثلاثي الخطوط تعاني من بعض نقاط الضعف، إذ يُفترض أن البكسل يشغل مساحة مربعة على النسيج. فعلى وجه الخصوص، عندما يكون النسيج بزاوية حادة بالنسبة للكاميرا، قد تُفقد بعض التفاصيل [ 1 ] لأن البكسل يشغل في الواقع شكل شبه منحرف ضيق ولكنه طويل: ففي الاتجاه الضيق، يحصل البكسل على معلومات من عدد أكبر من وحدات البكسل النسيجية مما يغطيه فعليًا (مما يؤدي إلى تشويش التفاصيل)، وفي الاتجاه الطويل، يحصل البكسل على معلومات من عدد أقل من وحدات البكسل النسيجية مما يغطيه فعليًا (مما يؤدي إلى تداخل التفاصيل بين البكسلات). وللتخفيف من هذه المشكلة، يمكن استخدام الترشيح غير المتناحي ("المعتمد على الاتجاه"). [ 1 ]
انظر أيضاً
مراجع
- 1 2 3 وايلد، تايلر (13 مارس 2019). "شرح خيارات الرسومات على الكمبيوتر الشخصي" . بي سي غيمر . تم الاسترجاع في 3 فبراير 2024 .
- ↑ "اضبط رسوماتك بدقة" . مجلة ماكسيموم بي سي . أغسطس 2004. تم الاطلاع عليه في 3 فبراير 2024 .
- ^ بولي ، كاري. ارنيو، تومي؛ ميتينين، فيل؛ روميا، كيمو؛ فارالا ، جاني (19 نوفمبر 2007). رسومات ثلاثية الأبعاد للجوال مع OpenGL ES وM3G . إلسفير ساينس . رقم ISBN 978-0-08-055591-1.
- ترشيح النسيج
