التوثيق | أشرطة الفيديو التعليمية | لينكس | ماك | ويندوز | بايبي |
---|---|---|---|---|---|
يوجد حاليًا قدر كبير من العمل غير الموثق وغير المستقر الجاري في الفرع master
. ننصحك بشدة باستخدام أحدث إصدار لدينا حتى إشعار آخر.
إذا كنت ترغب بالفعل في تجربة التغييرات القادمة، فيرجى إلقاء نظرة على دليل النقل هذا. وينبغي أن يغطي معظم الميزات الجديدة والتغييرات العاجلة القادمة.
Mitsuba 3 هو نظام عرض موجه نحو البحث لمحاكاة النقل الخفيف الأمامي والعكس تم تطويره في EPFL في سويسرا. وهو يتألف من مكتبة أساسية ومجموعة من المكونات الإضافية التي تنفذ وظائف تتراوح من المواد ومصادر الضوء إلى خوارزميات العرض الكاملة.
إن Mitsuba 3 قابل لإعادة الاستهداف : وهذا يعني أن التطبيقات الأساسية وهياكل البيانات يمكن أن تتحول لإنجاز مهام مختلفة مختلفة. على سبيل المثال، يمكن لنفس الكود محاكاة كل من نقل RGB القياسي (شعاع واحد كلاسيكي في المرة الواحدة) أو النقل الطيفي التفاضلي على وحدة معالجة الرسومات. يعتمد كل هذا على Dr.Jit، وهو مترجم متخصص في الوقت المناسب (JIT) تم تطويره خصيصًا لهذا المشروع.
النظام الأساسي المشترك : تم اختبار Mitsuba 3 على أنظمة Linux ( x86_64
) وmacOS ( aarch64
و x86_64
) وWindows ( x86_64
).
الأداء العالي : يقوم برنامج التحويل البرمجي الأساسي Dr.Jit بدمج التعليمات البرمجية في النواة التي تحقق أداءً متطورًا باستخدام واجهة LLVM الخلفية التي تستهدف وحدة المعالجة المركزية وواجهة خلفية CUDA/OptiX التي تستهدف وحدات معالجة الرسومات NVIDIA مع تسريع أجهزة تتبع الأشعة.
Python أولاً : تم دمج Mitsuba 3 بعمق مع Python. يمكن تطوير المواد والأنسجة وحتى خوارزميات العرض الكاملة في Python، والتي يجمعها النظام JIT (ويميزها اختياريًا) بسرعة. وهذا يتيح إجراء التجارب اللازمة للبحث في رسومات الحاسوب والتخصصات الأخرى.
التمايز : Mitsuba 3 هو عارض قابل للتفاضل، مما يعني أنه يمكنه حساب مشتقات المحاكاة بأكملها فيما يتعلق بمعلمات الإدخال مثل وضع الكاميرا، والهندسة، وBSDF، والأنسجة، والأحجام. وهو يطبق خوارزميات العرض التفاضلية الحديثة التي تم تطويرها في EPFL.
الطيفي والاستقطاب : يمكن استخدام Mitsuba 3 كعارض أحادي اللون، أو عارض قائم على RGB، أو عارض طيفي. يمكن لكل متغير أن يفسر بشكل اختياري تأثيرات الاستقطاب إذا رغبت في ذلك.
لقد قمنا بتسجيل العديد من مقاطع الفيديو على YouTube والتي تقدم مقدمة لطيفة عن Mitsuba 3 وDr.Jit. علاوة على ذلك، يمكنك العثور على دفاتر ملاحظات Juypter كاملة تغطي مجموعة متنوعة من التطبيقات والأدلة الإرشادية والوثائق المرجعية على readthedocs.
نحن نقدم عجلات ثنائية مجمعة مسبقًا عبر PyPI. يعد تثبيت Mitsuba بهذه الطريقة أمرًا بسيطًا مثل التشغيل
pip install mitsuba
على سطر الأوامر. تتضمن حزمة Python ثلاثة عشر متغيرًا افتراضيًا:
scalar_rgb
scalar_spectral
scalar_spectral_polarized
llvm_ad_rgb
llvm_ad_mono
llvm_ad_mono_polarized
llvm_ad_spectral
llvm_ad_spectral_polarized
cuda_ad_rgb
cuda_ad_mono
cuda_ad_mono_polarized
cuda_ad_spectral
cuda_ad_spectral_polarized
يقوم الأولان بإجراء محاكاة كلاسيكية لشعاع واحد في كل مرة باستخدام تمثيل الألوان RGB أو الطيفية، في حين يمكن استخدام الأخيرين للعرض العكسي على وحدة المعالجة المركزية أو وحدة معالجة الرسومات. للوصول إلى المتغيرات الإضافية، ستحتاج إلى تجميع إصدار مخصص من Dr.Jit باستخدام CMake. يرجى الاطلاع على الوثائق للحصول على تفاصيل حول هذا.
Python >= 3.8
Nvidia driver >= 495.89
LLVM >= 11.1
فيما يلي مثال بسيط لـ "Hello World" يوضح مدى سهولة عرض مشهد باستخدام Mitsuba 3 من Python:
# Import the library using the alias "mi"
import mitsuba as mi
# Set the variant of the renderer
mi . set_variant ( 'scalar_rgb' )
# Load a scene
scene = mi . load_dict ( mi . cornell_box ())
# Render the scene
img = mi . render ( scene )
# Write the rendered image to an EXR file
mi . Bitmap ( img ). write ( 'cbox.exr' )
يمكن العثور على البرامج التعليمية ودفاتر الملاحظات النموذجية التي تغطي مجموعة متنوعة من التطبيقات في الوثائق.
تم إنشاء هذا المشروع بواسطة وينزل جاكوب. ساهم سيباستيان سبيرر، ونيكولاس روسيل، وميرلين نيمييه ديفيد، وديليو فيتشيني، وتيزيان زيلتنر، وبابتيست نيكوليه، وميغيل كريسبو، وفنسنت ليروي، وزيي تشانغ في الميزات الهامة و/أو التحسينات على الكود.
عند استخدام ميتسوبا 3 في المشاريع الأكاديمية، يرجى ذكر ما يلي:
@software { Mitsuba3 ,
title = { Mitsuba 3 renderer } ,
author = { Wenzel Jakob and Sébastien Speierer and Nicolas Roussel and Merlin Nimier-David and Delio Vicini and Tizian Zeltner and Baptiste Nicolet and Miguel Crespo and Vincent Leroy and Ziyi Zhang } ,
note = { https://mitsuba-renderer.org } ,
version = { 3.1.1 } ,
year = 2022
}