لغة التظليل المفتوح

لغة التظليل المفتوحة ( OSL ) هي لغة تظليل طورتها شركة Sony Pictures Imageworks لاستخدامها في برنامج Arnold Renderer . كما يدعمها برنامج 3Delight Renderer من Illumination Research، [ 2 ] وبرنامج Octane Render من Otoy ، [ 3 ] وV-Ray[ 4 ] و Redshift (من أبريل 2021)، [ 5 ] ومحرك Cycles Render في Blender (بدءًا من Blender 2.65). [ 6 ] تحدد مُظللات السطح والحجم في OSL كيفية تشتيت الضوء على الأسطح أو الأحجام بطريقة تسمح بأخذ عينات مهمة ؛ لذا فهي مناسبة تمامًا لبرامج العرض القائمة على الفيزياء والتي تدعم تتبع الأشعة والإضاءة الشاملة .

يُوفر برنامج RenderMan دعمًا محدودًا للغة OSL، يقتصر استخدامه على الأنماط فقط؛ أي بدون أي وظائف لإغلاق المواد (التظليل). [ 7 ] وقد تم تعديله هناك لتحسين دعم مجموعات تعليمات AVX2 و AVX-512، مما أدى إلى مضاعفة الأداء. [ 8 ] [ 9 ]

يدعم الإصدار 1.12 لغة C++14 افتراضيًا، بالإضافة إلى الإصدارات الأحدث C++17 و C++20 . سيتم إيقاف دعم OpenImageIO في الإصدار 2.0، مع دعم الإصدار 2.2. يتغير الحد الأدنى لإصدار OpenEXR حتى الإصدار 2.3. لا يزال دعم وضع تظليل SIMD Batch ودعم OptiX قيد التطوير والتجريب. يدعم هذا الإصدار CUDA 11 وOptiX 7.1. [ 10 ] يدعم Blender 3.4 الإصدار 1.12.6. يُعد الإصدار 1.12.6.2 أول إصدار جديد من سلسلة 1.12 بواجهة برمجة تطبيقات مستقرة. الإصدار 1.12.13 هو الإصدار الحالي.

أصل

يشرح لاري جريتز أصل لغة التظليل المفتوحة:

كان لدينا برنامج عرض رسومي ( نسخة معدلة من برنامج Arnold من تطوير Sony Imageworks ) حيث تم تنفيذ التظليلات كإضافات بلغة C++ ، وقد واجهنا العديد من المشاكل. كنا نرغب في لغة تظليل خاصة بهذا البرنامج، وهذه هي اللغة التي صممتها. بالإضافة إلى رغبتنا في لغة جديدة، سعينا أيضًا إلى إدخال تحسينات كبيرة على لغات التظليل السابقة. شرحنا الكثير من التفاصيل حول الأفكار الجديدة في محاضرة SIGGRAPH 2010 بعنوان "لغة التظليل المفتوحة". [ 11 ] ويبدو أن بقية العاملين في هذا المجال قد وافقوا على ذلك، حيث حصدنا جائزة الإنجاز التقني من الأكاديمية عام 2017. [ 12 ]

رسالة بريد إلكتروني من لاري جريتز (27/06/2022)

أفلام

استخدمت العديد من الأفلام التي تم إنتاجها في عام 2012 أو بعده تقنية OSL، [ 13 ] بما في ذلك:

2017

2018

  • بيتر رابيت
  • النمر الأسود
  • الإبادة
  • عصفور أحمر
  • انتفاضة حافة المحيط الهادئ
  • المنتقمون: حرب اللانهاية
  • ديدبول 2
  • الخارقون 2
  • عالم جوراسي: المملكة الساقطة
  • فندق ترانسيلفانيا 3: عطلة صيفية
  • الرجل النملة والدبور
  • ناطحة سحاب
  • مهمة مستحيلة: السقوط
  • سمكة الميغ
  • الأقارب
  • سمولفوت
  • ألفا
  • السم
  • الرجل الأول
  • أوقات عصيبة في فندق إل رويال
  • الوحوش المذهلة: جرائم جريندلوالد
  • افتتان البوهيمية
  • هولمز وواتسون
  • سبايدرمان: في عالم العنكبوت

2019

  • الطفل الذي أراد أن يصبح ملكًا
  • أليتا: ملاك المعركة
  • فيلم ليغو 2
  • الحلقة 13 المحظوظة (حلقة من مسلسل الحب والموت والروبوتات )
  • كابتن مارفل
  • الحدود الثلاثية
  • المنتقمون: نهاية اللعبة
  • بوكيمون المحقق بيكاتشو
  • غودزيلا: ملك الوحوش
  • حافة العالم
  • جون ويك 3 بارابيلوم
  • رجال في الأسود: دولي
  • حكاية لعبة 4
  • سبايدرمان: بعيدًا عن الوطن
  • هوبز وشاو
  • الطيور الغاضبة 2
  • فن السباق تحت المطر
  • الحياة السرية للحيوانات الأليفة
  • الماندالوريان (الموسم الأول)
  • الكريستال المظلم: عصر المقاومة
  • الملك
  • جومانجي: المستوى التالي
  • ريتشارد جويل
  • صراع العروش (الموسم الثامن)
  • ضائع في الفضاء (الموسم الأول)
  • توغو

2020

  • تحت الماء
  • الطيور الجارحة
  • إلى الأمام
  • محتقن بالدم
  • السلوقي كلب الصيد
  • الحرس القديم
  • مولان
  • تينيت
  • المتحولون الجدد
  • أرتميس فاول
  • الثمانمائة
  • في قمة السعادة
  • المرأة الخارقة 1984
  • روح
  • الماندالوريان (الموسم الثاني)

2021

  • فوضى المشي
  • بيتر رابيت 2: الهارب
  • الصقر والجندي الشتوي
  • وكالة سرية للتحكم بالسحر
  • فرقة العدالة لزاك سنايدر
  • عائلة ميتشل ضد الآلات
  • إرث جوبيتر
  • لوكا
  • F9

انظر أيضاً

مراجع

  1. "إصدارات OpenShadingLanguage" . GitHub .
  2. "OSLin 3Delight" . www.3delight.com . تم الاطلاع عليه بتاريخ 26 يناير 2020 .
  3. "دعم لغة OSL في Octane Render" . home.otoy.com . تم الاطلاع عليه بتاريخ 27-12-2019 .
  4. "دعم V-Ray OSL" . docs.chaosgroup.com . تم الاطلاع عليه بتاريخ 13-09-2016 .
  5. "أحدث إصدار من Redshift يدعم OpenColorIO 2.0.1" . تم الاطلاع عليه بتاريخ 27 أبريل 2022 .
  6. "Blender 2.65: Cycles" . تم الاطلاع عليه بتاريخ 2020-02-09 .
  7. "أنماط OSL" . تم الاطلاع عليه بتاريخ 16-02-2025 .
  8. "RenderMan*: دور لغة التظليل المفتوحة (OSL) مع Intel® Advanced…" . 12 أغسطس 2019.
  9. "المقالات التقنية والإرشادات العملية" .
  10. "لغة التظليل المفتوحة" . جيت هاب . 7 أبريل 2022.
  11. ""لغة التظليل المفتوحة SIGGRAPH 2010"" . 2010. دوى : 10.1145/1837026.1837070 . S2CID 27148401 . {{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  12. ""الفائزون بجوائز العلوم والتكنولوجيا لعام 2017"" . 2017.
  13. "أين تم استخدام OSL" . GitHub . تم الاسترجاع في 29-02-2020 .