المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Vertex Shader, Pixel Shader ؟



Double Agent
08-08-2006, 22:40
أنا فرأت موضوع عنهم في موقع أجنبي لكن من الآخر مفهمتش حاجة لأن الراجل دخل في مثلثات و حاجات غريبة .
فاذا كان أي حد من الأعضاء أو المشرفين المشكورين يشرح ال vertex Shader و ايه طلبها "وظيفتها" في كروت الشاشة و الفرق بينها و بين Pixel Shader
أنا عارف ان ال Pixel Shader خاص بال Special Effects و لكــــــــــــــــــــــــن Vertex Shader ؟؟؟؟؟؟





.

الخلف
09-08-2006, 07:22
Pixel تعني نقطة لونية ( لا توجد كلمة مرادفة لها بالعربية )
Vertex وتعني مضلع

إذاً
Pixel Shader تعني تظليل البكسلات
Vertex Shader تعني تظليل المضلعات

جميع الأجسام في العالم الثلاثي الأبعاد الرقمي يتم تصنيعها ورسمها اعتماداً على شكل ثنائي الأبعاد يتحرك في فضاء ثلاثي الأبعاد، الشكل هذا هو شكل ثابت وتحديداً هو مثلث...


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

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

ولهذا ترى بعض الألعاب تتفوق في بطاقات nVIDIA بينما تكون أبطأ في بطاقات ATi بينما ألعاب أخرى تراها متفوقة في ATi بينما أبطأ في nVIDIA ويرجع ذلك لاختلاف عدد وحدات تظليل البكسلات/المضلعات في كلا من الشركتين حتى على مستوى المسرعات المختلفة نفسها...

سيأتي DX10 بمواصفات جديدة تفرض ما يسمى بالمظللات المتحدة Unified Shaders وهي وحدات قابلة بشكل كبير أن تبرمج نفسها لكي تصبح وحدة تظليل بكسلات أو وحدة تظليل مضلعات، وحالياً وما هو معروف أن ATi تعد العدة لمعالج تسريع جديد يحتوي على هذه المظللات المتحدة، بينما nVIDIA ستؤجل هذا الدعم لإصدار آخر فمعالجها القادم سيحتفظ بوجود وحدات تظليل بكسلات/مضلعات منفصل...

Double Agent
09-08-2006, 19:40
مش عايز أقولك مشكور علشان انت مشكـــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــور

Om51
14-12-2006, 22:42
الخلف
الله يجزيك الخير ويزيدك من العلم , استفدنا معلومة جديدة
ولو تكمل معروفك بتعريف بسيط عن Raster operation unit ؟ وأيضا نسمع بALU

BlueXBlue
14-12-2006, 23:17
ممتاز جداً ..

أخي خلف .. ماهو مجال دراستك g:

dxbboy77
14-12-2006, 23:45
ممتاز جداً ..

أخي خلف .. ماهو مجال دراستك g:

كل شي يتخصص في الكمبيوتر ..

مشكور اخوي الخلف .. وما تقصر

BlueXBlue
14-12-2006, 23:59
Pixel تعني نقطة لونية ( لا توجد كلمة مرادفة لها بالعربية )
Vertex وتعني مضلع


حسبما أعرفه .. أن Vertex يعني رأس .. كقولنا أن المربع له أربعة رؤوس ..

وذلك يلاحظ في التصميم ثلاثي الأبعاد ..

فكيف أصبح مضلع ؟

zwawy
18-12-2006, 13:14
ماشاء الله عليك أخى الخلف ربنا يحفظك ويبارك فيك قلما أقرأ لك أى مشاركة وأخرج خالى الوفاض.

zicostation
18-12-2006, 19:08
شكرا على شرجك اخى الخلف ولكن فى نقطة
المضلع فى عالم الثرى دى يسمى polygon
اما vertex هى نقطة تلاقى المضلعات
فالمجسم يتكون من مجموعة من ال polygon بصرف النظر عن عدد اضلاعه ثلاثى او رباعى او خماسى او غير ذلك وال vertex تعبر عن ال polygon فمثلا المضلع الرباعى فيه 4 نقاط vertex
وممكن اعطيك مثال

https://img242.imageshack.us/img242/6858/untitledck2.th.jpg (https://img242.imageshack.us/my.php?image=untitledck2.jpg)

عموما ده ميمنعش انى ممكن اكون غلطان وشكرا

الخلف
19-12-2006, 11:31
حاضرين والعفو الجزيل لكم :)



الخلف
الله يجزيك الخير ويزيدك من العلم , استفدنا معلومة جديدة
ولو تكمل معروفك بتعريف بسيط عن Raster operation unit ؟ وأيضا نسمع بALU

باختصار ...

امممم

هل تعرف الـ wireframe ؟؟ عندما تكون الرسوم الثلاثية الأبعاد مجرد خطوط تحمل حدود الجسم الثلاثي الأبعاد نفسه ؟؟

بعدما يتم رسم الجسم الثلاثي الأبعاد نفسه وهو جاهز تماماً، يدخل إلى وحدة الـ Raster Operation Unit لتقوم بإلصاق الصور عليه، الصور معروفة في العالم الثلاثي الأبعاد باسم المواد Textures.. وتعده لكي يكون جاهزاً للعرض على الشاشة ليذهب بعدها إلى القسم المسؤول عن العرض في الشاشة ويخرج مباشرة جاهز ليرضي العينين :)

الـ ALU هي وحدة بسيطة وهي اختصار إلى وحدة الحساب والمنطق arithmetic logic unit هدفها مثل آلة حاسبة بسيطة جداً، الجمع والطرح والقسمة والضرب لاغير Wink:
لايمكن لهذه الوحدة إجراء حسابات الفاصلة العائمة ( الأرقام الكسرية أي التي تحتوي على فاصلة ) ولكي يتم ذلك يجب تحويل الرقم إلى رقم آخر ثم إعطاءه إياها.. وهذه العملية تأخذ زمناً طويلاً ولهذا تم تطوير وحدة الفاصلة العائمة FPU لتتولى هذه المهمة نيابة عن الـ ALU :)

الخلف
19-12-2006, 11:36
حسبما أعرفه .. أن Vertex يعني رأس .. كقولنا أن المربع له أربعة رؤوس ..

وذلك يلاحظ في التصميم ثلاثي الأبعاد ..

فكيف أصبح مضلع ؟



شكرا على شرجك اخى الخلف ولكن فى نقطة
المضلع فى عالم الثرى دى يسمى polygon
اما vertex هى نقطة تلاقى المضلعات
فالمجسم يتكون من مجموعة من ال polygon بصرف النظر عن عدد اضلاعه ثلاثى او رباعى او خماسى او غير ذلك وال vertex تعبر عن ال polygon فمثلا المضلع الرباعى فيه 4 نقاط vertex
وممكن اعطيك مثال



عموما ده ميمنعش انى ممكن اكون غلطان وشكرا

كلامكما صحيح تماماً، قمت بترجمتها إلى مضلع لسبب بسيط أن الأساس في رسم العناصر الثلاثية الأبعاد هي المضلعات، وما تقوم به هذا الوحدة هي اللعب بإحداثيات رؤوس المضلع، فكأنها بطريق غير مباشر تعيد رسم المضلع نفسه :)

الترجمة الصحيحة هي فعلاً الرأس، واسمها التقني باللغة الإنجليزية وحدة تظليل الرؤوس، ولكن لو قلت لشخص ما وحدة تظليل الرؤوس فيظن المرء للوهلة الأولى أن هذه الوحدة تتخصص في القبعات لتظلل بها الرؤوس وقاية من الشمس (H)

واحد مسكين
19-12-2006, 14:45
شكراً لك على المعلومات أستاذي الخلف وزادك الله علماً .

Om51
19-12-2006, 21:05
بـــارك الله فيك
لذلك هناك علاقة وثيقة بين عدد وحدات ROP وعدد الPixel \ Vertex Shaders

ومنكم نستفيد ياباشمهندس :) . جزاك الله خير على وقتك

مجاهد نت
19-12-2006, 22:12
مشكور أخوي الخلف

ماشاء الله تبارك الله علم

الله يزيدك

افدتنا إفاده كبيره ياأستاذ

sul2005tan
06-07-2007, 16:45
مشكور استاذ الاساتذه / الخلف.