Ein tragbarer, hackbarer, eingebettbarer Software -Pfad -Tracer.
(1000 Proben, 1920x1080, 512 Max Bounces, 26min, Szene von Scott Graham)
(256 Proben, 2560x1440, 12 Max Bounces, 9 min 37s, Szene von Mattesr)
(512 Proben, 2560x1600, 30 Max Bounces, 8 min)
C-Ray ist eine tragbare, hackbare Offline-CPU-Rendering-Engine für das Lernen. Der Kern befindet sich in einfacher C99, wobei der Schwerpunkt auf Klarheit und Vermeidung einer überflüssigen Abstraktion liegt. Beiträge sind willkommen. Weitere Informationen finden Sie im Abschnitt "Mitwirkender Abschnitt im Wiki".
Eine unvollständige Liste von Funktionen:
Dinge, die ich implementieren möchte:
C-Ray wurde verifiziert, an folgenden Architekturen zu arbeiten
Mit einem grundlegenden Treiberprogramm kann C-Ray-Standalone ausführen (siehe unten "eigenständige Verwendung"). Der einfachste Weg, C-Ray auszuprobieren, besteht darin, das Mixer-Add-On zu erstellen und zu installieren und es dort auszuprobieren:
BLENDER_ROOT in lib.mk und stellen Sie sicher, dass es auf die Version von Blender zeigt, die Sie installiert habenmake fullblsync werden dann die Python-Bindungen ( cray_wrap.so ) kompilieren und unter BLENDER_ROOT als Add-On installieren.c-ray for Blender als Render-Engine. Sie können die integrierte Testsuite ausführen, indem Sie das Testskript wie dieses aufrufen: ./run-tests.sh Dies erstellt C-Ray mit den richtigen Flags und führt dann jeden Test einzeln in separaten Prozessen aus. Wenn Sie sie in einem gemeinsam genutzten Prozess ausführen möchten, do bin/c-ray --test Sie können auch eine einzelne Suite ausführen ./run-tests.sh mathnode
Sie können diese Anweisungen unten hauptsächlich ignorieren, wenn Sie nur daran interessiert sind, C-Ray als Mixer-Add-On auszuführen.
Linux:
make , um das Projekt zu erstellencmake . Und dann versuchen Sie es erneut make .bin/c-ray input/hdr.json . Sie können auch Dateien in c-ray einleiten und es wird von dort aus gelesen. Dies ist nützlich für Skripte, die c-ray aufrufen. Beispiel: cat input/scene.json | bin/c-ray Hinweis: Beim Lesen des JSON von stdin geht C-Ray davon aus, dass der Asset-Pfad ./ ist. Dies kann mit --asset-path angegeben werdenmacos:
mkdir build && cd build && cmake -G Xcode ..Fenster:
Developer Command Prompt for VS 2019 , navigieren Sie zu dem, wo Sie C-Ray geklont haben, und setzen Sie den Pfad zu SDL2DIR (wo Sie die Dateien extrahiert haben, ein paar Ordner wie 'Include' und 'lib'): set SDL2DIR=E:sdl2SDL2-devel-2.0.8-VCSDL2-2.0.8cmake -G "Visual Studio 16 2019" .SDL2.dll in binRelease und binDebugmsbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json oder type inputscene.json | binReleasec-ray.exe Alle .json-Dateien in input/ sind Testszenen, die mit C-Ray versehen sind. Vermögen für diese Szenen werden (meistens) ebenfalls mit dem Repository gebündelt.
Wenn Sie eine coole Szene erstellen und Python3 installieren lassen, können Sie die Szene mithilfe des scripts/bundle.py -Skripts in eine tragbare .zip -Datei einbinden.
In diesem Projekt enthaltene Bibliotheken der dritten Partei umfassen:
Bitte stellen Sie ein Problem ein, in dem Verbesserungen, die Sie vorstellen möchten, ein Problem einreichen. Ich begrüße offen Beiträge!
Sie können mich auch auf Discord : vkoskiv#3100 pingen