المظلل (بالإنجليزية: Shader)‏ في مجال رسوميات الحاسوب هومجموعة محدودة من الحسابات المخصصة للوصول إلى تأثير جرافيكي معين.

البدايات

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

تطور المفهوم

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

شجرة من المظللات للتعبير عن مادة الحجر في مينتال راي - سوفت إيماج إكس إس آي

المؤثرات الرسومية باستخدام المظللات

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

كيفية تعامل المحركات مع المظللات

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

مقارنتها مع المظللات الفورية

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

أمثلة

مظلل لسطح معدني بلغة تظليل ريندرمان

surface metal(float Ka = 1; float Ks = 1; float roughness = 0.1;)
{
  normal Nf = faceforward(normalize(N), I);
  vector V = - normalize(I);
  Oi = Os;
  Ci = Os * Cs * (Ka * ambient() + Ks * specular(Nf, V, roughness));
 

مظلل مينتال راي لتلوين متدرج على سطح مستمر بلغة سي++

DLLEXPORT miBoolean Ramp(miColor *result, miState *state, struct Ramp *paras)
{
  result->r = result->g = result->b = 0;
  result->a = 1;

  int direction = (int)*mi_eval_integer(&paras->direction);
  miColor color1 = *mi_eval_color(&paras->color1);
  miColor color2 = *mi_eval_color(&paras->color2);
  miScalar sharpness = *mi_eval_scalar(&paras->sharpness);
  miScalar coord = *mi_eval_scalar(&paras->coord);
  miScalar s = (sharpness * 0.4999);
  miScalar uC = (state->tex_list[0].x) + (-coord + 0.5);
  miScalar vC = (state->tex_list[0].y) + (-coord + 0.5);

  if (uC > 1) uC = 1;
  if (uC < 0) uC = 0;
  if (vC > 1) vC = 1;
  if (vC < 0) vC = 0;

  switch(direction)
  {
  case 0: 
    result->r = XMIX(color1.r, color2.r, uC);
    result->g = XMIX(color1.g, color2.g, uC);
    result->b = XMIX(color1.b, color2.b, uC);
    break;
  case 1:	
    result->r = YMIX(color1.r, color2.r, vC);
    result->g = YMIX(color1.g, color2.g, vC);
    result->b = YMIX(color1.b, color2.b, vC);
    break;
  default: result= 0;
   
  return miTRUE;
 

مظلل فوري لعكس لون إكساء بلغة التجميع لدايركت ثري دي 9

ps_2_0
def c0, 1, 0, 0, 0
dcl t0.xy
dcl_2d s0
texld r0, t0, s0
add r0, -r0, c0.x
mov oC0, r0

المصادر

  1. ^ Anthony A. Apodaca, Larry Gritz: Advanced RenderMan: Creating CGI for Motion Picture, 1st edition, Morgan Kaufmann Publishers Inc, ISBN 1-55860-618-1
  2. ^ قابلة ريندر مان The RenderMan Interface نسخة محفوظة 16 يونيو2016 على مسقط واي باك مشين.
  3. ^ خصائص مظللات مينتال راي نسخة محفوظة 01 يوليو2008 على مسقط واي باك مشين.
  4. ^ الدقة الرقمية في المظللات الفورية من الجيل الثالث ضمن مواصفات دايركت ثري دي 9[وصلة مكسورة]نسخة محفوظة 19 مايو2016 على مسقط واي باك مشين.
تاريخ النشر: 2020-06-01 21:35:26
التصنيفات: برمجة, تظليل, رسوميات الحاسوب, فنون مرئية, مصطلحات حوسبة, قالب أرشيف الإنترنت بوصلات واي باك, جميع المقالات ذات الوصلات الخارجية المكسورة, مقالات ذات وصلات خارجية مكسورة منذ يوليو 2018, الصفحات التي تستخدم وصلات ISBN السحرية, مقالات تحتوي نصا بالإنجليزية, بوابة صور رقمية/مقالات متعلقة, بوابة برمجة الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, صفحات تستخدم خاصية P227

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

فرنسا تفرض غرامات على "غوغل" و"فيس بوك" لهذا السبب

المصدر: الإمارات اليوم - الإمارات التصنيف: مجتمع
تاريخ الخبر: 2022-01-06 16:24:41
مستوى الصحة: 49% الأهمية: 68%

بايدن: ترامب اختلق "شبكة من الأكاذيب" مفضلا "السلطة على المبادئ"

المصدر: الإمارات اليوم - الإمارات التصنيف: مجتمع
تاريخ الخبر: 2022-01-06 16:24:47
مستوى الصحة: 50% الأهمية: 61%

«البنك المركزى»: 5.5% زيادة فى الأصول المحلية بالبنوك بنهاية سبتمبر

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:24:34
مستوى الصحة: 58% الأهمية: 59%

مطارا القاهرة وشرم الشيخ يستعدان لاستقبال ضيوف منتدى شباب العالم

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:23:02
مستوى الصحة: 54% الأهمية: 63%

شباب بلا عمل.. قصص لمن قطعت كورونا أرزاقهم

المصدر: الأيام 24 - المغرب التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:22:37
مستوى الصحة: 76% الأهمية: 77%

بايدن: «ترامب» جمع عصابة اقتحام «الكابيتول» لتقسيم أمريكا

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:24:11
مستوى الصحة: 46% الأهمية: 57%

ساومها على علاقة جنسية.. الأمن ينقذ فتاة من الابتزاز فى الهرم

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:23:00
مستوى الصحة: 56% الأهمية: 59%

بهار يقتل الخلايا السرطانية ويقلل من نموها 80 %

المصدر: الإمارات اليوم - الإمارات التصنيف: مجتمع
تاريخ الخبر: 2022-01-06 16:24:43
مستوى الصحة: 51% الأهمية: 64%

«المحامين»: الانتهاء من مراجعة 400 ملف خاص بالمعاشات

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:24:26
مستوى الصحة: 46% الأهمية: 51%

«الفاو»: انخفاض طفيف فى الأسعار العالمية للغذاء خلال الفترة الماضية

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:24:37
مستوى الصحة: 54% الأهمية: 70%

«المركزي لمتبقيات المبيدات» ينظم دورة في المراجعة الداخلية

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:23:11
مستوى الصحة: 58% الأهمية: 63%

قبل انطلاق أولى الرحلات.. كل ما تريد معرفته عن موسم العمرة الجديد

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:23:08
مستوى الصحة: 58% الأهمية: 68%

العراق: التيار الصدرى يكشف حقيقة لقاء الصدر والكاظمى

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:24:20
مستوى الصحة: 48% الأهمية: 51%

بيان من لجنة خارطة الطريق في ليبيا بعد لقاء ستيفاني وليامز

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:24:18
مستوى الصحة: 60% الأهمية: 52%

مصرع وإصابة 6 أشخاص في حادث ميكروباص على طريق بلقاس - جمصه

المصدر: موقع الدستور - مصر التصنيف: سياسة
تاريخ الخبر: 2022-01-06 16:22:57
مستوى الصحة: 52% الأهمية: 68%

غموض وتباين في شأن منافع ومضار السيجارة الإلكترونية

المصدر: الإمارات اليوم - الإمارات التصنيف: مجتمع
تاريخ الخبر: 2022-01-06 16:24:45
مستوى الصحة: 47% الأهمية: 58%

تحميل تطبيق المنصة العربية