Pelacak jalur perangkat lunak portabel, dapat diretas, dan dapat disematkan.
(1000 Sampel, 1920x1080, 512 Max Bounces, 26 menit, adegan oleh Scott Graham)
(256 sampel, 2560x1440, 12 bouncing maks, 9 menit 37s, adegan oleh mattesr)
(512 sampel, 2560x1600, 30 bouncing maks, 8 menit)
C-Ray adalah mesin rendering CPU offline yang dibangun untuk pembelajaran. Inti adalah C99 biasa, dengan penekanan pada kejelasan dan menghindari abstraksi yang berlebihan. Kontribusi dipersilakan. Lihat bagian yang berkontribusi di wiki untuk lebih jelasnya.
Daftar fitur yang tidak lengkap:
Hal -hal yang ingin saya terapkan:
C-Ray telah diverifikasi untuk bekerja pada arsitektur berikut
Program driver dasar dapat digunakan untuk menjalankan c-ray mandiri (lihat 'Penggunaan Stand-Alone' di bawah), tetapi cara termudah untuk mencoba C-Ray adalah membangun dan menginstal add-on blender, dan mencobanya di luar sana:
BLENDER_ROOT di lib.mk , pastikan itu menunjuk ke versi blender yang telah Anda instalmake fullblsync kemudian akan mengkompilasi binding python ( cray_wrap.so ), dan menginstal di bawah BLENDER_ROOT sebagai add-on.c-ray for Blender sebagai mesin render Anda. Anda dapat menjalankan suite tes terintegrasi dengan memanggil skrip uji seperti ini: ./run-tests.sh Ini akan mengkompilasi c-ray dengan bendera yang benar, dan kemudian menjalankan setiap tes secara individual dalam proses terpisah. Jika Anda ingin menjalankannya dalam proses bersama, lakukan bin/c-ray --test Anda juga dapat menjalankan satu suite ./run-tests.sh mathnode
Anda sebagian besar dapat mengabaikan instruksi ini di bawah ini jika Anda hanya tertarik menjalankan C-Ray sebagai add-on blender.
Linux:
make untuk Membangun Proyekcmake . Dan kemudian coba make lagi.bin/c-ray input/hdr.json . Anda juga dapat menyalakan file ke dalam c-ray dan akan dibaca dari sana. Ini berguna untuk skrip yang memohon c-ray . Contoh: cat input/scene.json | bin/c-ray Catatan: Saat membaca JSON dari stdin , C-Ray mengasumsikan bahwa jalur aset adalah ./ . Ini dapat ditentukan dengan --asset-pathMacOS:
mkdir build && cd build && cmake -G Xcode ..Windows:
Developer Command Prompt for VS 2019 , navigasikan ke tempat Anda mengkloning c-ray dan mengatur jalur ke sdl2dir (di mana Anda mengekstrak file, harus memiliki beberapa folder seperti 'termasuk' dan 'lib'): set SDL2DIR=E:sdl2SDL2-devel-2.0.8-VCSDL2-2.0.8cmake -G "Visual Studio 16 2019" .SDL2.dll Anda ke binRelease dan binDebugmsbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json atau type inputscene.json | binReleasec-ray.exe Semua file .json dalam adegan uji input/ adalah yang disediakan dengan c-ray, aset untuk adegan tersebut (kebanyakan) dibundel dengan repositori juga.
Jika Anda membuat pemandangan yang keren dan menginstal Python3, Anda dapat menggabungkan adegan ke dalam file .zip portabel menggunakan skrip scripts/bundle.py .
Perpustakaan pihak ke -3 termasuk dalam proyek ini meliputi:
Harap ajukan masalah yang merinci perbaikan yang Anda rencanakan untuk dilakukan. Saya secara terbuka menyambut kontribusi!
Anda juga dapat melakukan ping saya di perselisihan : vkoskiv#3100