مسار البرمجيات المحمولة ، القابلة للاختراق ، قابلة للتضمين.
(1000 عينة ، 1920 × 1080 ، 512 كحد أقصى ، 26 دقيقة ، مشهد سكوت جراهام)
(256 عينة ، 2560 × 1440 ، 12 كحد أقصى ، 9 دقائق 37s ، مشهد من قبل Mattesr)
(512 عينة ، 2560 × 1600 ، 30 كحد أقصى ، 8 دقائق)
C-Ray هو محرك عرض محمول ، قابل للاختراق ، غير متصل بالإنترنت تم تصميمه للتعلم. النواة في C99 عادي ، مع التركيز على الوضوح وتجنب التجريد لا لزوم لها. المساهمات موضع ترحيب. راجع القسم المساهم في الويكي لمزيد من التفاصيل.
قائمة غير مكتملة من الميزات:
الأشياء التي أتطلع إلى تنفيذها:
تم التحقق من C-ray للعمل في البنية التالية
يمكن استخدام برنامج السائق الأساسي لتشغيل C-Ray المستقل (انظر "الاستخدام المستقل" أدناه) ، ولكن أسهل طريقة لتجربة C-Ray هي بناء وتثبيت الوظيفة الإضافية الخلاط ، ومحاكمةها هناك:
BLENDER_ROOT في lib.mk ، تأكد من أنه يشير إلى إصدار الخلاط الذي قمت بتثبيتهmake fullblsync سيقوم بعد ذلك بتجميع روابط Python ( cray_wrap.so ) ، والتثبيت تحت BLENDER_ROOT كإضافة.c-ray for Blender كمحرك تجريبي. يمكنك تشغيل مجموعة الاختبار المتكاملة من خلال استدعاء البرنامج النصي للاختبار مثل هذا ./run-tests.sh إذا كنت ترغب في تشغيلها في عملية مشتركة ، فقم bin/c-ray --test يمكنك أيضًا تشغيل جناح واحد ./run-tests.sh mathnode
يمكنك في الغالب تجاهل هذه التعليمات أدناه إذا كنت مهتمًا فقط بتشغيل C-Ray كإضافة إلى الخلاط.
لينكس:
make لبناء المشروعcmake . ثم حاول make مرة أخرى.bin/c-ray input/hdr.json . يمكنك أيضًا تنشيط الملفات في c-ray وسيقرأ من هناك. هذا مفيد للبرامج النصية التي تستدعي c-ray . مثال: cat input/scene.json | bin/c-ray ملاحظة: عند قراءة JSON من stdin ، يفترض C-ray أن مسار الأصول هو ./ . يمكن تحديد هذا مع --asset-pathماكوس:
mkdir build && cd build && cmake -G Xcode ..Windows:
Developer Command Prompt for VS 2019 ، انتقل إلى المكان الذي استنساخ فيه C-Ray وضبط المسار إلى SDL2DIR (حيث قمت باستخراج الملفات إليه ، يجب أن يكون لديك عدد قليل من المجلدات مثل "تضمين" و "lib '): set SDL2DIR=E:sdl2SDL2-devel-2.0.8-VCSDL2-2.0.8cmake -G "Visual Studio 16 2019" .SDL2.dll في binRelease و binDebugmsbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json أو type inputscene.json | binReleasec-ray.exe جميع ملفات .json في input/ هي مشاهد الاختبار المتوفرة مع C-ray ، يتم تجميع الأصول لتلك المشاهد (في الغالب) مع المستودع أيضًا.
إذا قمت بعمل مشهد رائع وقمت بتثبيت Python3 ، فيمكنك تجميع المشهد في ملف .zip محمول باستخدام نص scripts/bundle.py .
تشمل مكتبات الطرف الثالث المدرجة في هذا المشروع:
يرجى تقديم مشكلة تفصل أي تحسينات تخطط لصنعها. أرحب بصراحة المساهمات!
يمكنك أيضًا Ping Me على Discord : vkoskiv#3100