-
Notifications
You must be signed in to change notification settings - Fork 0
Home
THIS WIKI IS CURRENTLY ON MAINTENANCE!
PearRay is an experimental high accurate ray tracing application framework to create physical plausible, photo realistic or artistic single images or animation sequences. It's in active development, but still misses some of the 'required' features to be fully production ready.
See the Road Map for more information about the current status of the project.
- High quality images based on Spectral Rendering and Multiple Importance Sampling.
- Different integrators. (Distributed Raytracing,
Bidirectional Raytracing,Progressive Photon Mappingand VCM( Not implemented )) - Shaders based on OSL with Displacement Mapping. (TODO)
- Resource Caching
- Radiometric (limited to visible spectrum), photometric or color based simulation.
- multi core rendering.
There is an open source (still experimental) blender integration addon available here.
The PearRay build system uses CMake and is buildable on Windows and Linux systems. MacOS is not tested.
You need at least the following libraries to compile PearRay from source:
- Boost http://www.boost.org/
- Eigen3 http://eigen.tuxfamily.org
- tinyobjloader https://github.com/syoyo/tinyobjloader (submodule)
- simdpp https://github.com/p12tic/libsimdpp (submodule)
- DataLisp https://github.com/PearCoding/DataLisp (submodule)
- OpenImageIO https://sites.google.com/site/openimageio/home
- Intel Threading Building Blocks https://www.threadingbuildingblocks.org/
Following libraries are optional:
- OpenSubdiv https://github.com/PixarAnimationStudios/OpenSubdiv
- OSL https://github.com/imageworks/OpenShadingLanguage
- Qt https://www.qt.io/
- pybind11 https://github.com/pybind/pybind11 (submodule)
-
Linux
Just run
cmakeandmaketo compile the source (on the root directory)mkdir ./build cd ./build cmake ../ make -
Windows
For Windows builds we recommend using CMake GUI and the VisualStudio option.
Just run the CLI version.
pearray
For more information about the both interfaces and their command line arguments see their respective pages: