ตัวติดตามเส้นทางซอฟต์แวร์แบบพกพาที่สามารถแฮ็กได้และฝังได้
(1,000 ตัวอย่าง, 1920x1080, 512 MAX BOUNCES, 26 นาที, ฉากโดย Scott Graham)
(256 ตัวอย่าง, 2560x1440, 12 ตีกลับสูงสุด, 9 นาที 37S, ฉากโดย Mattesr)
(512 ตัวอย่าง, 2560x1600, 30 Max Bounces, 8 นาที)
C-ray เป็นเครื่องยนต์การเรนเดอร์ CPU แบบพกพาที่แฮ็กได้และแบบออฟไลน์ที่สร้างขึ้นเพื่อการเรียนรู้ แกนกลางอยู่ใน C99 ธรรมดาโดยเน้นความชัดเจนและหลีกเลี่ยงการเป็นนามธรรมที่ฟุ่มเฟือย ยินดีต้อนรับการมีส่วนร่วม ดูส่วนที่มีส่วนร่วมใน Wiki สำหรับรายละเอียดเพิ่มเติม
รายการคุณสมบัติที่ไม่สมบูรณ์:
สิ่งที่ฉันต้องการนำไปใช้:
C-ray ได้รับการยืนยันว่าทำงานในสถาปัตยกรรมต่อไปนี้
โปรแกรมไดรเวอร์พื้นฐานสามารถใช้ในการเรียกใช้ C-ray standalone (ดู 'การใช้งานแบบสแตนด์อโลน' ด้านล่าง) แต่วิธีที่ง่ายที่สุดในการลองใช้ C-ray คือการสร้างและติดตั้ง Add-on เครื่องปั่นและลองใช้มัน:
BLENDER_ROOT ใน lib.mk ตรวจสอบให้แน่ใจว่ามันชี้ไปที่เวอร์ชันของเครื่องปั่นที่คุณติดตั้งmake fullblsync จะรวบรวมการผูก python ( cray_wrap.so ) และติดตั้งภายใต้ BLENDER_ROOT เป็น add-onc-ray for Blender เป็นเครื่องยนต์เรนเดอร์ของคุณ คุณสามารถเรียกใช้ชุดทดสอบแบบบูรณาการโดยเรียกใช้สคริปต์ทดสอบเช่นนี้: ./run-tests.sh สิ่งนี้จะรวบรวม C-ray ด้วยธงที่ถูกต้องจากนั้นทำการทดสอบแต่ละครั้งในกระบวนการแยกต่างหาก หากคุณต้องการเรียกใช้พวกเขาในกระบวนการที่ใช้ร่วมกันทำ bin/c-ray --test คุณยังสามารถเรียกใช้ชุดเดียว ./run-tests.sh mathnode
คุณสามารถเพิกเฉยต่อคำแนะนำเหล่านี้ส่วนใหญ่ด้านล่างหากคุณสนใจที่จะเรียกใช้ C-ray เป็นส่วนเสริมเครื่องปั่นเท่านั้น
Linux:
make เพื่อสร้างโครงการcmake . แล้วลอง make อีกครั้งbin/c-ray input/hdr.json นอกจากนี้คุณยังสามารถส่งไฟล์ไปยัง c-ray และจะอ่านได้จากที่นั่น สิ่งนี้มีประโยชน์สำหรับสคริปต์ที่เรียกใช้ c-ray ตัวอย่าง: cat input/scene.json | bin/c-ray หมายเหตุ cat input/scene.json | bin/c-ray : เมื่ออ่าน JSON จาก stdin , C-ray สันนิษฐานว่าเส้นทางสินทรัพย์คือ ./ / สามารถระบุได้ด้วย --asset-pathmacos:
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 on discord : vkoskiv#3100