Un trazador de ruta de software portátil, hackable e integrable.
(1000 muestras, 1920x1080, 512 máximos rebotes, 26 minutos, escena de Scott Graham)
(256 muestras, 2560x1440, 12 rebotes máximos, 9min 37s, escena de Mattesr)
(512 muestras, 2560x1600, 30 rebotes máximos, 8min)
C-ray es un motor de representación de CPU portátil, hackable y fuera de línea, construido para el aprendizaje. El núcleo está en C99 simple, con énfasis en la claridad y evitar la abstracción superflua. Las contribuciones son bienvenidas. Consulte la sección contribuyente en el wiki para obtener más detalles.
Una lista incompleta de características:
Cosas que estoy buscando implementar:
Se ha verificado a C-ray para trabajar en las siguientes arquitecturas
Se puede usar un programa básico de controlador para ejecutar C-ray Standalone (ver 'Uso independiente' a continuación), pero la forma más fácil de probar C-ray es construir e instalar el complemento de licuador, y probarlo:
BLENDER_ROOT en lib.mk , asegúrese de que apunte a la versión de Blender que ha instaladomake fullblsync luego compilará los enlaces de Python ( cray_wrap.so ) e instalará en BLENDER_ROOT como un complemento.c-ray for Blender como su motor de renderizado. Puede ejecutar el conjunto de pruebas integrado invocando el script de prueba de la misma manera: ./run-tests.sh Esto compilará C-ray con las banderas correctas y luego ejecuta cada prueba individualmente en procesos separados. Si desea ejecutarlos en un proceso compartido, realice bin/c-ray --test también puede ejecutar una sola suite ./run-tests.sh mathnode
En su mayoría, puede ignorar estas instrucciones a continuación si solo está interesado en ejecutar C-ray como un complemento de licuador.
Linux:
make para construir el proyectocmake . Y luego intente make de nuevo.bin/c-ray input/hdr.json . También puede encender archivos en c-ray y se leerá a partir de ahí. Esto es útil para scripts que invocan c-ray Ejemplo: cat input/scene.json | bin/c-ray Nota: Al leer el JSON de stdin , C-ray supone que la ruta de activo es ./ . Esto se puede especificar con --asset-pathmacOS:
mkdir build && cd build && cmake -G Xcode ..Windows:
Developer Command Prompt for VS 2019 , navigate to where you cloned c-ray and set path to SDL2DIR (where you extracted the files to, should have a few folders like 'include' and 'lib'): set SDL2DIR=E:sdl2SDL2-devel-2.0.8-VCSDL2-2.0.8cmake -G "Visual Studio 16 2019" .SDL2.dll en binRelease y binDebugmsbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json o type inputscene.json | binReleasec-ray.exe Todos los archivos .json en input/ son escenas de prueba proporcionadas con rayos C, los activos para esas escenas también están (en su mayoría) inclinados con el repositorio.
Si hace una escena genial y tiene instalado Python3, puede agrupar la escena en un archivo .zip portátil utilizando el script scripts/bundle.py .
Las bibliotecas de terceros incluidas en este proyecto incluyen:
Por favor presente un problema que detalla las mejoras que está planeando hacer. ¡Agradezco abiertamente contribuciones!
También puedes hacerle ping en Discord : vkoskiv#3100