Cycles render engine, initial commit. This is the engine itself, blender modifications and build instructions will follow later.

Cycles uses code from some great open source projects, many thanks them:

* BVH building and traversal code from NVidia's "Understanding the Efficiency of Ray Traversal on GPUs":
http://code.google.com/p/understanding-the-efficiency-of-ray-traversal-on-gpus/
* Open Shading Language for a large part of the shading system:
http://code.google.com/p/openshadinglanguage/
* Blender for procedural textures and a few other nodes.
* Approximate Catmull Clark subdivision from NVidia Mesh tools:
http://code.google.com/p/nvidia-mesh-tools/
* Sobol direction vectors from:
http://web.maths.unsw.edu.au/~fkuo/sobol/
* Film response functions from:
http://www.cs.columbia.edu/CAVE/software/softlib/dorf.php
This commit is contained in:
Ton Roosendaal
2011-04-27 11:58:34 +00:00
parent 6937800743
commit da376e0237
291 changed files with 66987 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
INCLUDE_DIRECTORIES(. ../util ../kernel ../kernel/svm ../render)
SET(sources
subd_build.cpp
subd_dice.cpp
subd_mesh.cpp
subd_patch.cpp
subd_ring.cpp
subd_split.cpp
subd_stencil.cpp)
SET(headers
subd_build.h
subd_dice.h
subd_edge.h
subd_face.h
subd_mesh.h
subd_patch.h
subd_ring.h
subd_split.h
subd_stencil.h
subd_vert.h)
ADD_LIBRARY(subd ${sources} ${headers})