English  

كتب processing line

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

خط المعالجة (معلومة)


يتبع دايركت ثري دي خط معالجة عام يتشابه مع خطوط المعالجة الموجودة في الأنظمة الأخرى كأوبن جي إل والمصيرات المسحيّة (بالإنجليزية: Scan-line Renderers)‏. لم تختلف الخطوات كثيراً بين الإصدارات المختلفة، إلا أنها توسعت وتفرعت في أغلب الأحيان. كافة الخطوات المذكورة أدناه تتشارك في إمكانيتها للوصول إلى الموارد المختلفة على بطاقة العرض أو الذاكرة الرئيسية في الحاسوب.

عموماً، يتبع دايركت ثري دي خط معالجة بالخطوات المتسلسلة التالية:

تجميع المدخلات

تحمل رؤوس المثلثات معلومات مختلفة إضافة إلى الموقع الفراغي، كإحداثيات الإكساء واللون والنواظم. يسمح دايركت ثري دي بأن تـُحفظ كل من هذه المعلومات في سلسلة مستقلة أو أن تجمع في سلسلة واحدة بترتيب ورود محدد. في خطوة تجميع المدخلات يتم جمع معلومات الرأس من كافة المخازن وترتيبها في بنية محددة وصريحة تُرسل للخطوة التالية في خط المعالجة.

معالجة الرؤوس والمجسم

تقوم هذه الخطوة بتحويل مواقع الرؤوس لتصبح في ما يدعى بنظام إحداثيات القص (بالإنجليزية: clip space)‏ حيث تتراوح إحداثيات الرؤوس في المجال [1,1-]، وأي إحداثيات خارجة عن هذا المجال تقع خارج سطح الرسم ويتم قصها في الخطوة التالية في خط المعالجة (لذلك يدعى بنظام إحداثيات القص).

بدءاً من الإصدار الثامن، أصبحت هذه الخطوة قابلة للبرمجة المباشرة باستخدام مظلل الرؤوس، على أن يقوم المظلل في النهاية بتخريج إحداثي الرأس في نظام إحداثيات القص.

بدءاً من الإصدار العاشر، أُتبع مظلل الرؤوس بمظلل المجسم (بالإنجليزية: geometry shader)‏. والذي يتميز عن مظلل الرؤوس بإمكانية توليد مجسم كامل انطلاقاً من عدد محدود من الرؤوس المكونة لمضلعات أو قطع مستقيمة أو نقاط (كمثال، توليد مجسم شجرة انطلاقاً من سلسلة رؤوس تمثل هيكل الشجرة). أيضاً يزيل الإصدار العاشر من دايركت ثري دي ضرورة تخريج موقع الرأس في نظام إحداثيات القص إن كانت نتائج المظلل ستذهب إلى خطوة تخريج الدفق في خط المعالجة بدلاً من خطوة الرسترة أو التصيير.

تخريج الدفق

هذه الخطوة متوفرة في الإصدار العاشر وما بعده فقط. يستطيع المبرمج توجيه دفق نتائج حسابات مظلل الرؤوس ومظلل المجسم لتتم كتابتها في ذاكرة وسيطة أو مخزن جانبي بدلاً من إرسالها لبقية خط المعالجة. في هذه الحالة يمكن استخدام النتائج في جولات حسابية أخرى أو قراءتها على المعالج المركزي والاستفادة منها.

رسترة البكسلات

كافة المضلعات والخطوط والنقاط المعالجة يتم تحويلها/تصييرها إلى بكسلات على سطح الرسم. هنا أيضاً يتم قص المضلعات الخارجة عن سطح الرسم، كما تتم عملية استيفاء المعلومات المحمولة في كل رأس (كاللون وإحداثيات الإكساء) عبر البكسلات التي يغطيها المضلع على سطح الرسم تمهيداً لإرسالها إلى مظلل البكسلات.

معالجة البكسلات

يلي تحديد موقع بكسلات المضلع تحديد قيمتها اللونية. يتم تمرير القيم المستوفاة في خطوة الرسترة إلى مظلل البكسلات (أو مراحل الإكساء (بالإنجليزية: texture stages)‏ كما كانت تدعى في الإصدارات السابقة)، حيث يتم حساب القيمة اللونية لكل بكسل قبل تمريرها للخطوة التالية والأخيرة في خط المعالجة. في الإصدار التاسع أضيفت إمكانية حساب عمق البكسل في مظلل البكسلات أيضاً، مما يعني أن قص البكسل يجب أن يحدث بعد تنفيذ حسابات مظلل البكسلات بدلاً من أن يتم قبل ذلك.

دمج الخرج

تسجيل القيمة اللونية للبكسل وقيمة العمق على سطح الرسم. يمكن أيضاً إعداد هذه الخطوة لتقوم بعملية دمج بين لون البكسل المحسوب مع لون البكسل المسجل سابقاً في سطح الرسم وذلك لتحقيق مؤثرات مثل دمج ألفا والدمج الجمعي (بالإنجليزية: additive blending)‏.

المصدر: wikipedia.org