لغة تظليل ريندرمان
لغة تظليل ريندرمان (المختصرة RSL) هي أحد مكونات مواصفات واجهة ريندرمان ، وتُستخدم لتعريف المُظللات . يشبه تركيب اللغة تركيب لغة C.
يمكن استخدام برنامج تظليل مكتوب بلغة RSL دون تغييرات على أي برنامج عرض متوافق مع RenderMan، مثل PhotoRealistic RenderMan من Pixar، أو 3Delight من DNA Research ، أو Air من Sitexgraphics، أو حل مفتوح المصدر مثل Pixie أو Aqsis .
تحدد لغة تظليل RenderMan وظائف مستقلة وخمسة أنواع من التظليل: تظليل السطح، والضوء، والحجم، والتصوير، والإزاحة.
مثال على مُظلل سطحي يُحدد سطحًا معدنيًا هو:
سطح معدني ( عدد عشري Ka = 1 ؛ عدد عشري Ks = 1 ؛ عدد عشري roughness = 0.1 ؛) { متجه عمودي Nf = faceforward ( normalize ( N ), I ); متجه V = - normalize ( I ); Oi = Os ; Ci = Os * Cs * ( Ka * ambient () + Ks * specular ( Nf , V , roughness )); }تُعبّر المُظلِّلات عن عملها من خلال قراءة وكتابة متغيرات خاصة مثل Cs (لون السطح)، وN (المتجه العمودي عند نقطة معينة)، وCi (لون السطح النهائي). تُعدّ وسائط المُظلِّلات مُعاملات عامة مُرتبطة بكائنات النموذج (بحيث يُمكن استخدام مُظلِّل معدني واحد لمعادن مختلفة، وهكذا). لا تُرجع المُظلِّلات قيمًا، ولكن يُمكن تعريف دوال تأخذ وسائط وتُرجع قيمة. على سبيل المثال، تحسب الدالة التالية طول المتجه باستخدام عامل الضرب النقطي ".":
float length ( vector v ) { return sqrt ( v . v ); /* . هو حاصل الضرب النقطي */ }للمزيد من القراءة
- أبستيل، ستيف (1990). دليل ريندرمان : دليل المبرمج للرسومات الحاسوبية الواقعية . ريدينغ، ماساتشوستس: أديسون-ويسلي. ISBN 0-201-50868-0.
- أبوداكا، أنتوني ؛ غريتز، لاري (1999). برنامج ريندرمان المتقدم : إنشاء صور مولدة بالحاسوب للأفلام . سان فرانسيسكو: مورغان كوفمان. ISBN 1-55860-618-1.
- كورتيس، رودي؛ راغافاتشاري، ساتي (2008). دليل لغة التظليل لبرنامج ريندرمان . بوسطن، ماساتشوستس: تومسون كورس تكنولوجي. ISBN 1-59863-286-8.
روابط خارجية
- برامج الرسومات المصغرة
- ريندرمان
- لغات التظليل
