|
Project Information
-
Project feeds
- Code license
-
GNU GPL v3
-
Labels
raytracing,
raytracer,
parallel,
image,
3D,
rendering,
graphics,
kfray,
kf-ray,
mpi,
computergraphics,
gtk
Featured
Links
|
KF-RayA ray tracing program which can create realistic images and perform parallel computing. "Ray tracing is a technique for generating an image by tracing the path of light through pixels in an image plane. The technique is capable of producing a very high degree of photorealism ; usually higher than that of typical scanline rendering methods, but at a greater computational cost."
Wikipedia on ray tracing
KF-Ray is a ray tracing program which can perform parallel computing. KF-Ray is purely written in C and works on an UNIX/Linux system. It can be use with several computers/clusters in the same time for parallel rendering with MPI. KF-Ray is mostly in French (commentaries, documentation, manual) but the code is entirely in English (variable, function names). Thus, it is still easy to modify. KF-Ray was developed during our second year engineering school. You can download the last release in the downloads tab or you can get the very last revision from the subversion repository : svn checkout "http://kf-ray.googlecode.com/svn/trunk/" kfray News for 1.0.2 (only available in SVN repository) - Mist effect added
- Shared-memory parallelism with OpenMP (faster for a multi-core computer)
- Anti-aliasing with Monte-Carlo method
KF-Ray Features for Release 1.0.1 - Effects
- Reflections, shadows, refractions (in progress transparency is available)
- Bump mapping
- Objects
- Lights (punctual)
- Spheres
- Planes
- Reflectance models
- Diffuse (Lambert)
- Specular (Blinn-Phong)
- Procedural textures
- Perlin noise (turbulence, wood, marbel)
- Checker
- Perspective projection with a right handed coordinate system
- High Performance Computing
- Distribute jobs on clusters with MPI
- Dynamic Master/Slave Load Balancing
- Need only few libraries
- Load personalised description files with easy syntax
- Easy to use with a simple user interface in GTK+
- Well-documented code easy to read and modify (Doxygen)
- Can render some 3D animations (in progress)
Here a little 3D animation rendered with KF-Ray :
|