Un traceur logiciel portable, piratable et intégré.
(1000 échantillons, 1920x1080, 512 max rebonds, 26min, scène de Scott Graham)
(256 échantillons, 2560x1440, 12 rebonds max, 9min 37s, scène de Mattesr)
(512 échantillons, 2560x1600, 30 rebonds max, 8min)
C-Ray est un moteur de rendu CPU portable, piratable et hors ligne conçu pour l'apprentissage. Le noyau est en simple C99, en mettant l'accent sur la clarté et en évitant l'abstraction superflue. Les contributions sont les bienvenues. Voir la section contributive du wiki pour plus de détails.
Une liste incomplète de fonctionnalités:
Des choses que je cherche à mettre en œuvre:
C-Ray a été vérifié pour travailler sur les architectures suivantes
Un programme de pilote de base peut être utilisé pour exécuter les rayons C autonome (voir «utilisation autonome» ci-dessous), mais la façon la plus simple d'essayer les rayons C est de construire et d'installer le module complémentaire du mélangeur, et de l'essayer là-bas:
BLENDER_ROOT dans lib.mk , assurez-vous qu'il pointe vers la version de Blender que vous avez installéemake fullblsync compilera ensuite les liaisons Python ( cray_wrap.so ) et installez-vous sous BLENDER_ROOT en tant que module complémentaire.c-ray for Blender comme moteur de rendu. Vous pouvez exécuter la suite de test intégrée en invoquant le script de test comme ceci: ./run-tests.sh Cela compilera les rayons C avec les drapeaux corrects, puis exécuter chaque test individuellement dans des processus séparés. Si vous souhaitez les exécuter dans un processus partagé, faites bin/c-ray --test vous pouvez également exécuter une seule suite ./run-tests.sh mathnode
Vous pouvez principalement ignorer ces instructions ci-dessous si vous êtes uniquement intéressé à exécuter C-Ray comme un module complémentaire de mélangeur.
Linux:
make pour construire le projetcmake . Et puis essayez make refaire.bin/c-ray input/hdr.json . Vous pouvez également tuer des fichiers dans c-ray et il se lira à partir de là. Ceci est utile pour les scripts qui invoquent c-ray Exemple: cat input/scene.json | bin/c-ray Remarque: Lors de la lecture du JSON à partir de stdin , C-Ray suppose que le chemin d'actif est ./ . Cela peut être spécifié avec --asset-pathmacOS:
mkdir build && cd build && cmake -G Xcode ..Windows:
Developer Command Prompt for VS 2019 , accédez à l'endroit où vous avez cloné les rayons C et définissez le chemin du chemin sur SDL2DIR (où vous avez extrait les fichiers, devriez avoir quelques dossiers comme 'include' et 'lib'): set SDL2DIR=E:sdl2SDL2-devel-2.0.8-VCSDL2-2.0.8cmake -G "Visual Studio 16 2019" .SDL2.dll dans binRelease et binDebugmsbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json ou type inputscene.json | binReleasec-ray.exe Tous les fichiers .json dans input/ sont des scènes de test fournies avec des rayons C, les actifs pour ces scènes sont (principalement) regroupés avec le référentiel.
Si vous faites une scène cool et que Python3 soit installé, vous pouvez regrouper la scène dans un fichier .zip portable à l'aide du script scripts/bundle.py .
Les bibliothèques tiers incluses dans ce projet comprennent:
Veuillez déposer un problème détaillant les améliorations que vous prévoyez de faire. J'accueille ouvertement les contributions!
Vous pouvez également me faire un ping sur Discord : vkoskiv#3100