يوفر هذا المستند معلومات حول مشروعين متميزين: Tiled Map Editor، وهو محرر خرائط تجانب متعدد الاستخدامات لتطوير الألعاب، وMitsuba 3، وهو نظام عرض موجه نحو الأبحاث. يقدم كلاهما تعليمات مفصلة للتثبيت والتجميع والاستخدام، بالإضافة إلى شرح لميزاتهما ووظائفهما الأساسية. المعلومات الواردة أدناه تفاصيل هذه الأدوات بشكل منفصل.
محرر الخرائط المتجانبة - https://www.mapeditor.org/
حول البلاط
Tiled هو محرر خرائط تجانبي للأغراض العامة لجميع الألعاب القائمة على التجانب، مثل
ألعاب تقمص الأدوار أو منصات اللعب أو استنساخ الاختراق.
البلاط مرن للغاية. ويمكن استخدامه لإنشاء خرائط بأي حجم، دون الحاجة إلى ذلك
قيود على حجم البلاط، أو عدد الطبقات أو البلاط التي يمكن استخدامها.
يمكن تعيين خصائص عشوائية للخرائط والطبقات والبلاطات والكائنات.
من السهل فهم تنسيق خريطة Tiled (TMX) ويسمح لمجموعات تجانب متعددة بذلك
يمكن استخدامها في أي خريطة. يمكن تعديل مجموعات البلاط في أي وقت.
تركيب البلاط
يتوفر Tiled لجميع أنظمة التشغيل الرئيسية ويمكن تنزيله أيضًا
من إصدارات GitHub أو من
itch.io. معظم توزيعات Linux أيضًا
package Tiled، ولكن هذه الحزم عادة ما تكون قديمة لذا قد تفضل ذلك
لاستخدام AppImage أو تثبيت Tiled من خلاله
فلاتباك أو
snap، وكلاهما إصدارات رسمية.
الإصدارات الموقعة لنظامي التشغيل macOS وWindows
يتم توقيع إصدارات macOS بواسطة المشرف، Thorbjørn Lindeijer، الذي قام بالتسجيل
كمطور أبل.
تستخدم مثبتات Windows توقيع التعليمات البرمجية المجاني الذي توفره
سيجن باث.يو,
وشهادة توقيع رمز مجانية من
مؤسسة مسار الإشارة.
تجميع البلاط
قبل أن تتمكن من ترجمة Tiled، يجب عليك التأكد من تطوير Qt (>= 5.12).
تم تثبيت المكتبات بالإضافة إلى أداة إنشاء Qbs:
إذا كنت ترغب في إنشاء البرنامج الإضافي لـ Python، فستحتاج أيضًا إلى تثبيت
مكتبات تطوير بايثون 3:
بدلا من ذلك، يمكنك تحميل كيو تي هنا.
ستظل بحاجة إلى تثبيت بيئة التطوير جنبًا إلى جنب مع بعضها
المكتبات حسب نظامك، على سبيل المثال:
أسهل طريقة لتجميع Tiled وتشغيله هي فتح Tiled.qbs في Qt Creator
وتشغيل المشروع من هناك.
من سطر الأوامر، قد تحتاج إلى إعداد Qbs قبل أن تتمكن من إنشاء Tiled
(ستحتاج أيضًا إلى التأكد من أن إصدار Qt الذي تريد استخدامه موجود في ملفك
طريق):
يمكنك الآن تشغيل Tiled كما يلي:
كيو تي 6
لتجميع libtiledquick (غير مُصمم افتراضيًا)، ستحتاج إلى تثبيت ملف
رؤوس فولكان:
العمل مع فيجوال ستوديو 2017
بمجرد إعداد Qbs (راجع التعليمات السابقة)، فمن الممكن إنشاء ملف
مشروع Visual Studio 2017 يسمح لك بالبرمجة والتجميع والتشغيل
باستخدام هذا IDE. يمكن القيام بذلك باستخدام الأمر التالي:
تركيب البلاط المترجمة ذاتيا
لتثبيت Tiled، قم بتشغيل تثبيت qbs من الوحدة الطرفية. بشكل افتراضي، سوف Tiled
يتم التثبيت ل
/تثبيت الجذر.
يمكن تغيير بادئة التثبيت عند بناء Tiled. على سبيل المثال، للاستخدام
بادئة التثبيت لـ /usr:
لتثبيت Tiled على دليل التغليف:
افتراضيًا، يتم تجميع Tiled ومكوناته الإضافية باستخدام Rpath الذي يسمح لها بذلك
للعثور على مكتبة libtiled المشتركة مباشرة بعد تجميعها. متى
التعبئة والتغليف المتجانبة للتوزيع، يجب تعطيل Rpath عن طريق الإلحاق
project.Tiled.useRPaths:false لأمر qbs.
ميتسوبا ريندر 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. مواد،
يمكن تطوير القوام، وحتى خوارزميات العرض الكاملة في بايثون،
الذي يجمعه نظام JIT (ويفرقه اختياريًا) بسرعة.
وهذا يتيح إجراء التجارب اللازمة للبحث في رسومات الحاسوب و
التخصصات الأخرى.
التمايز : ميتسوبا 3 هو عارض قابل للتمييز، مما يعني أنه
يمكن حساب مشتقات المحاكاة بأكملها فيما يتعلق بالمدخلات
المعلمات مثل وضعية الكاميرا، والهندسة، وBSDF، والأنسجة، والأحجام. هو - هي
ينفذ خوارزميات العرض التفاضلية الحديثة التي تم تطويرها في EPFL.
الطيفي والاستقطاب : يمكن استخدام ميتسوبا 3 كجهاز أحادي اللون
العارض أو العارض المستند إلى RGB أو العارض الطيفي. يمكن لكل متغير
حساب اختياريا لآثار الاستقطاب إذا رغبت في ذلك.
أشرطة الفيديو التعليمية والوثائق
لقد سجلنا العديد من مقاطع الفيديو على YouTube التي تقدم مقدمة لطيفة
ميتسوبا 3 ودكتور جيت. علاوة على ذلك، يمكنك العثور على دفاتر ملاحظات 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')# تحميل مشهد = 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}