تقدم هذه الوثيقة نظرة عامة على مشروعين مفتوحي المصدر: XXL-SSO، وهو إطار عمل تسجيل دخول فردي موزع، وMitsuba 3، وهو نظام عرض موجه نحو الأبحاث. يقدم كلا المشروعين وثائق شاملة ويدعمان منصات مختلفة الميزات والتثبيت والاستخدام.
XXL-SSO
XXL-SSO، إطار عمل الدخول الموحد الموزع.
-- الصفحة الرئيسية --
مقدمة
XXL-SSO هو إطار عمل موزع لتسجيل الدخول، ما عليك سوى تسجيل الدخول مرة واحدة للوصول إلى جميع أنظمة التطبيقات الموثوقة.
يحتوي على ميزات "خفيفة الوزن وقابلة للتطوير وموزعة ومتعددة المجالات ودعم الوصول إلى Web + APP".
الآن، أصبح الكود مفتوح المصدر بالفعل، "خارج الصندوق" حقيقي.
XXL-SSO هو إطار عمل تسجيل دخول فردي موزع. ما عليك سوى تسجيل الدخول مرة واحدة للوصول إلى جميع أنظمة التطبيقات الموثوقة بشكل متبادل.
يتميز بخصائص "خفيف الوزن، وموزع، ومتعدد المجالات، ويدعم كلاً من ملف تعريف الارتباط + الرمز المميز وWeb + APP". الآن مفتوح المصدر، جاهز للاستخدام خارج الصندوق.
التوثيق
تواصل
سمات
تطوير
في بداية عام 2018، قمت بإنشاء مستودع مشروع XXL-SSO على جيثب وقدمت الالتزام الأول ثم قمت بتنفيذ تصميم هيكل النظام واختيار واجهة المستخدم وتصميم التفاعل...
في 05-12-2018، شاركت XXL-SSO في مسابقة "البرمجيات الصينية مفتوحة المصدر الأكثر شهرة لعام 2018"، حيث تنافست بين أكثر من 10000 مشروع محلي مفتوح المصدر تم تقديمها في ذلك الوقت، وحصلت أخيرًا على المرتبة 55.
في 23 يناير 2019، تم اختيار XXL-SSO في "تصنيف البرامج الجديدة مفتوحة المصدر لعام 2018 لأفضل 50 برنامجًا محليًا" في المرتبة الثامنة.
حتى الآن، تم ربط XXL-SSO بخطوط الإنتاج عبر الإنترنت للعديد من الشركات. وتشمل سيناريوهات الوصول أعمال التجارة الإلكترونية وأعمال O2O وتكوين البرامج الوسيطة الأساسية الديناميكية. تشمل الشركات على سبيل المثال لا الحصر:
نرحب بالمزيد من الشركات المرتبطة بالتسجيل على عنوان التسجيل. التسجيل مخصص فقط لترويج المنتج.
نرحب بالجميع للاهتمام والاستخدام، كما سيتبنى XXL-SSO التغييرات ويستمر في التطوير.
المساهمة
نرحب بالمساهمات! افتح طلب سحب لإصلاح خطأ ما، أو افتح مشكلة لمناقشة ميزة جديدة أو تغيير.
مرحبا بكم في المساهمة في المشروع! على سبيل المثال، قم بإرسال PR لإصلاح خطأ ما، أو قم بإنشاء مشكلة جديدة لمناقشة الميزات أو التغييرات الجديدة.
حقوق الطبع والنشر والترخيص
هذا المنتج مفتوح المصدر ومجاني، وسيستمر في تقديم الدعم الفني المجاني للمجتمع، ويتمتع المستخدمون من الأفراد أو المؤسسات بحرية الوصول إليه واستخدامه.
المنتج مفتوح المصدر ومجاني، وسيستمر تقديم الدعم الفني المجاني للمجتمع. يمكن الوصول إليها واستخدامها بحرية من قبل الأفراد أو الشركات.
يتبرع
مهما كان المبلغ كافيا للتعبير عن فكرك، شكرا جزيلا لك :) للتبرع
مهما كان المبلغ يكفي للتعبير عن مشاعرك، ولكم جزيل الشكر :) اذهبوا للتبرع
مثال:
ميتسوبا ريندر 3
التوثيق | أشرطة الفيديو التعليمية | لينكس | ماك | ويندوز | بايبي |
---|---|---|---|---|---|
️
تحذير
️
يوجد حاليًا قدر كبير من العمل غير الموثق وغير المستقر الجاري
الفرع master
ونحن نوصي بشدة باستخدام موقعنا
أحدث إصدار
حتى إشعار آخر.
إذا كنت ترغب بالفعل في تجربة التغييرات القادمة، فيرجى إلقاء نظرة عليها
دليل النقل هذا.
وينبغي أن يغطي معظم الميزات الجديدة والتغييرات العاجلة القادمة.
مقدمة
Mitsuba 3 هو نظام عرض موجه نحو البحث للضوء الأمامي والعكسي
تم تطوير محاكاة النقل في EPFL في سويسرا.
وهو يتألف من مكتبة أساسية ومجموعة من المكونات الإضافية التي تنفذ الوظائف
تتراوح من المواد ومصادر الضوء إلى خوارزميات العرض الكاملة.
Mitsuba 3 قابل لإعادة الاستهداف : وهذا يعني أن التطبيقات الأساسية و
يمكن أن تتحول هياكل البيانات لإنجاز مهام مختلفة
على سبيل المثال، يمكن لنفس الكود محاكاة نقل RGB العددي (التقليدي لشعاع واحد في كل مرة)
أو النقل الطيفي التفاضلي على GPU
Dr.Jit، مترجم متخصص في الوقت المناسب (JIT) تم تطويره خصيصًا لهذا المشروع.
الميزات الرئيسية
عبر الأنظمة الأساسية : تم اختبار Mitsuba 3 على Linux ( x86_64
)، وmacOS
( aarch64
و x8664
) و Windows ( x8664
).
الأداء العالي : يقوم برنامج التحويل البرمجي Dr.Jit الأساسي بدمج كود العرض
إلى حبات تحقق أداءً متطورًا باستخدام
واجهة LLVM الخلفية تستهدف وحدة المعالجة المركزية وواجهة CUDA/OptiX الخلفية
استهداف وحدات معالجة الرسومات NVIDIA مع تسريع أجهزة تتبع الأشعة.
Python أولاً : تم دمج Mitsuba 3 بشكل عميق مع Python Materials.
يمكن تطوير القوام، وحتى خوارزميات العرض الكاملة في بايثون،
الذي يجمعه نظام JIT (ويفرقه اختياريًا) بسرعة.
وهذا يتيح إجراء التجارب اللازمة للبحث في رسومات الحاسوب و
التخصصات الأخرى.
التمايز : ميتسوبا 3 هو عارض قابل للتمييز، مما يعني أنه
يمكن حساب مشتقات المحاكاة بأكملها فيما يتعلق بالمدخلات
المعلمات مثل وضعية الكاميرا، والهندسة، وBSDF، والقوام، والأحجام
ينفذ خوارزميات العرض التفاضلية الحديثة التي تم تطويرها في EPFL.
الطيفي والاستقطاب : يمكن استخدام ميتسوبا 3 كجهاز أحادي اللون
يمكن لكل متغير العارض أو العارض المستند إلى RGB أو العارض الطيفي
حساب اختياريا لآثار الاستقطاب إذا رغبت في ذلك.
أشرطة الفيديو التعليمية والوثائق
لقد سجلنا العديد من مقاطع الفيديو على YouTube التي تقدم مقدمة لطيفة
Mitsuba 3 وDr.Jit أبعد من ذلك يمكنك العثور على دفاتر ملاحظات Juypter كاملة
تغطي مجموعة متنوعة من التطبيقات والأدلة الإرشادية والوثائق المرجعية
على readthedocs.
تثبيت
نحن نقدم عجلات ثنائية مجمعة مسبقًا عبر PyPI. تثبيت Mitsuba بهذه الطريقة بسيط مثل التشغيل
نقطة تثبيت ميتسوبا
في سطر الأوامر تتضمن حزمة Python ثلاثة عشر متغيرًا بشكل افتراضي:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
يقوم الأولان بإجراء محاكاة كلاسيكية لشعاع واحد في كل مرة باستخدام إما RGB
أو تمثيل الألوان الطيفية، بينما يمكن استخدام الأخيرين للعكس
العرض على وحدة المعالجة المركزية أو وحدة معالجة الرسومات للوصول إلى متغيرات إضافية، ستحتاج إلى ذلك
قم بتجميع نسخة مخصصة من Dr.Jit باستخدام CMake، يرجى الاطلاع على
الوثائق
للحصول على تفاصيل حول هذا.
متطلبات
Python >= 3.8
(اختياري) للحساب على وحدة معالجة الرسومات: Nvidia driver >= 495.89
(اختياري) للحسابات الموجهة/المتوازية على وحدة المعالجة المركزية: LLVM >= 11.1
الاستخدام
فيما يلي مثال بسيط لـ "Hello World" يوضح مدى سهولة تقديم ملف
المشهد باستخدام ميتسوبا 3 من بايثون:
# استيراد المكتبة باستخدام الاسم المستعار "mi"import mitsuba as mi# تعيين متغير renderermi.setvariant('scalarrgb')# Load a scene = mi.loaddict(mi.cornellbox())# Render the sceneimg = mi. render(scene)# اكتب الصورة المقدمة إلى ملف EXRmi.Bitmap(img).write('cbox.exr')
يمكن العثور على البرامج التعليمية ودفاتر الملاحظات النموذجية التي تغطي مجموعة متنوعة من التطبيقات
في الوثائق.
عن
تم إنشاء هذا المشروع بواسطة وينزل جاكوب.
تمت المساهمة في ميزات و/أو تحسينات مهمة على الكود بواسطة
سيباستيان سبيرر,
نيكولا روسيل،
ميرلين نمير ديفيد,
ديليو فيتشيني،
تيزيان زيلتنر،
بابتيست نيكوليه،
ميغيل كريسبو,
فنسنت ليروي، و
زيي تشانغ.
عند استخدام ميتسوبا 3 في المشاريع الأكاديمية، يرجى ذكر ما يلي:
@software{Mitsuba3,title = {Mitsuba 3 renderer},author = {Wenzel Jakob وSébastien Speierer وNicola Roussel وMerlin Nimier-David وDelio Vicini وTizian Zeltner وBaptiste Nicolet وMiguel Crespo وVincent Leroy وZiyi Zhang}، ملاحظة = {https://mitsuba-renderer.org}، الإصدار = {3.1.1}، السنة = 2022}