Blender Git Loki

Git Commits -> Revision da376e0

Revision da376e0 by Ton Roosendaal (master)
April 27, 2011, 11:58 (GMT)
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


Commit Details:

Full Hash: da376e0237517543aa21740ee2363234ee1c20ae
SVN Revision: 36352
Parent Commit: 6937800
Lines Changed: +66987, -0

291 Added Paths:

/intern/cycles/app/CMakeLists.txt (+48, -0) (View)
/intern/cycles/app/cycles_server.cpp (+71, -0) (View)
/intern/cycles/app/cycles_test.cpp (+306, -0) (View)
/intern/cycles/app/cycles_xml.cpp (+936, -0) (View)
/intern/cycles/app/cycles_xml.h (+31, -0) (View)
/intern/cycles/blender/addon/engine.py (+107, -0) (View)
/intern/cycles/blender/addon/enums.py (+113, -0) (View)
/intern/cycles/blender/addon/properties.py (+120, -0) (View)
/intern/cycles/blender/addon/ui.py (+388, -0) (View)
/intern/cycles/blender/addon/xml.py (+99, -0) (View)
/intern/cycles/blender/addon/__init__.py (+73, -0) (View)
/intern/cycles/blender/blender_camera.cpp (+249, -0) (View)
/intern/cycles/blender/blender_mesh.cpp (+300, -0) (View)
/intern/cycles/blender/blender_object.cpp (+183, -0) (View)
/intern/cycles/blender/blender_python.cpp (+230, -0) (View)
/intern/cycles/blender/blender_session.cpp (+280, -0) (View)
/intern/cycles/blender/blender_session.h (+77, -0) (View)
/intern/cycles/blender/blender_shader.cpp (+629, -0) (View)
/intern/cycles/blender/blender_sync.cpp (+210, -0) (View)
/intern/cycles/blender/blender_sync.h (+105, -0) (View)
/intern/cycles/blender/blender_util.h (+326, -0) (View)
/intern/cycles/blender/CMakeLists.txt (+72, -0) (View)
/intern/cycles/bvh/bvh.cpp (+661, -0) (View)
/intern/cycles/bvh/bvh.h (+152, -0) (View)
/intern/cycles/bvh/bvh_build.cpp (+545, -0) (View)
/intern/cycles/bvh/bvh_build.h (+152, -0) (View)
/intern/cycles/bvh/bvh_node.cpp (+101, -0) (View)
/intern/cycles/bvh/bvh_node.h (+108, -0) (View)
/intern/cycles/bvh/bvh_params.h (+86, -0) (View)
/intern/cycles/bvh/bvh_sort.cpp (+57, -0) (View)
/intern/cycles/bvh/bvh_sort.h (+28, -0) (View)
/intern/cycles/bvh/CMakeLists.txt (+18, -0) (View)
/intern/cycles/cmake/create_dmg.py (+14, -0) (View)
/intern/cycles/cmake/external_libs.cmake (+210, -0) (View)
/intern/cycles/cmake/platforms.cmake (+27, -0) (View)
/intern/cycles/CMakeLists.txt (+59, -0) (View)
/intern/cycles/device/CMakeLists.txt (+18, -0) (View)
/intern/cycles/device/device.cpp (+198, -0) (View)
/intern/cycles/device/device.h (+136, -0) (View)
/intern/cycles/device/device_cpu.cpp (+216, -0) (View)
/intern/cycles/device/device_cuda.cpp (+682, -0) (View)
/intern/cycles/device/device_intern.h (+35, -0) (View)
/intern/cycles/device/device_memory.h (+244, -0) (View)
/intern/cycles/device/device_multi.cpp (+304, -0) (View)
/intern/cycles/device/device_network.cpp (+382, -0) (View)
/intern/cycles/device/device_network.h (+304, -0) (View)
/intern/cycles/device/device_opencl.cpp (+396, -0) (View)
/intern/cycles/doc/CMakeLists.txt (+105, -0) (View)
/intern/cycles/doc/license/Apache_2.0.txt (+203, -0) (View)
/intern/cycles/doc/license/Blender.txt (+17, -0) (View)
/intern/cycles/doc/license/GPL.txt (+342, -0) (View)
/intern/cycles/doc/license/ILM.txt (+29, -0) (View)
/intern/cycles/doc/license/NVidia.txt (+36, -0) (View)
/intern/cycles/doc/license/OSL.txt (+28, -0) (View)
/intern/cycles/doc/license/readme.txt (+11, -0) (View)
/intern/cycles/doc/license/Sobol.txt (+29, -0) (View)
/intern/cycles/kernel/CMakeLists.txt (+104, -0) (View)
/intern/cycles/kernel/kernel.cl (+105, -0) (View)
/intern/cycles/kernel/kernel.cpp (+300, -0) (View)
/intern/cycles/kernel/kernel.cu (+53, -0) (View)
/intern/cycles/kernel/kernel.h (+47, -0) (View)
/intern/cycles/kernel/kernel_bvh.h (+361, -0) (View)
/intern/cycles/kernel/kernel_camera.h (+132, -0) (View)
/intern/cycles/kernel/kernel_compat_cpu.h (+162, -0) (View)
/intern/cycles/kernel/kernel_compat_cuda.h (+65, -0) (View)
/intern/cycles/kernel/kernel_compat_opencl.h (+50, -0) (View)
/intern/cycles/kernel/kernel_differential.h (+90, -0) (View)
/intern/cycles/kernel/kernel_displace.h (+35, -0) (View)
/intern/cycles/kernel/kernel_emission.h (+118, -0) (View)
/intern/cycles/kernel/kernel_film.h (+68, -0) (View)
/intern/cycles/kernel/kernel_globals.h (+208, -0) (View)
/intern/cycles/kernel/kernel_light.h (+145, -0) (View)
/intern/cycles/kernel/kernel_math.h (+27, -0) (View)
/intern/cycles/kernel/kernel_mbvh.h (+394, -0) (View)
/intern/cycles/kernel/kernel_montecarlo.h (+196, -0) (View)
/intern/cycles/kernel/kernel_object.h (+68, -0) (View)
/intern/cycles/kernel/kernel_path.h (+263, -0) (View)
/intern/cycles/kernel/kernel_qbvh.h (+413, -0) (View)
/intern/cycles/kernel/kernel_random.h (+175, -0) (View)
/intern/cycles/kernel/kernel_shader.h (+460, -0) (View)
/intern/cycles/kernel/kernel_triangle.h (+183, -0) (View)
/intern/cycles/kernel/kernel_types.h (+374, -0) (View)
/intern/cycles/kernel/osl/background.cpp (+100, -0) (View)
/intern/cycles/kernel/osl/bsdf_ashikhmin_velvet.cpp (+175, -0) (View)
/intern/cycles/kernel/osl/bsdf_diffuse.cpp (+181, -0) (View)
/intern/cycles/kernel/osl/bsdf_microfacet.cpp (+533, -0) (View)
/intern/cycles/kernel/osl/bsdf_reflection.cpp (+108, -0) (View)
/intern/cycles/kernel/osl/bsdf_refraction.cpp (+120, -0) (View)
/intern/cycles/kernel/osl/bsdf_transparent.cpp (+97, -0) (View)
/intern/cycles/kernel/osl/bsdf_ward.cpp (+222, -0) (View)
/intern/cycles/kernel/osl/bsdf_westin.cpp (+239, -0) (View)
/intern/cycles/kernel/osl/bssrdf.cpp (+105, -0) (View)
/intern/cycles/kernel/osl/CMakeLists.txt (+33, -0) (View)
/intern/cycles/kernel/osl/debug.cpp (+80, -0) (View)
/intern/cycles/kernel/osl/emissive.cpp (+107, -0) (View)
/intern/cycles/kernel/osl/nodes/CMakeLists.txt (+69, -0) (View)
/intern/cycles/kernel/osl/nodes/node_add_closure.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_attribute.osl (+43, -0) (View)
/intern/cycles/kernel/osl/nodes/node_background.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_blend_texture.osl (+78, -0) (View)
/intern/cycles/kernel/osl/nodes/node_bump.osl (+46, -0) (View)
/intern/cycles/kernel/osl/nodes/node_clouds_texture.osl (+42, -0) (View)
/intern/cycles/kernel/osl/nodes/node_convert_from_color.osl (+33, -0) (View)
/intern/cycles/kernel/osl/nodes/node_convert_from_float.osl (+33, -0) (View)
/intern/cycles/kernel/osl/nodes/node_convert_from_normal.osl (+33, -0) (View)
/intern/cycles/kernel/osl/nodes/node_convert_from_point.osl (+33, -0) (View)
/intern/cycles/kernel/osl/nodes/node_convert_from_vector.osl (+33, -0) (View)
/intern/cycles/kernel/osl/nodes/node_diffuse_bsdf.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_distorted_noise_texture.osl (+46, -0) (View)
/intern/cycles/kernel/osl/nodes/node_emission.osl (+32, -0) (View)
/intern/cycles/kernel/osl/nodes/node_environment_texture.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_fresnel.h (+21, -0) (View)
/intern/cycles/kernel/osl/nodes/node_fresnel.osl (+30, -0) (View)
/intern/cycles/kernel/osl/nodes/node_geometry.osl (+50, -0) (View)
/intern/cycles/kernel/osl/nodes/node_glass_bsdf.osl (+41, -0) (View)
/intern/cycles/kernel/osl/nodes/node_glossy_bsdf.osl (+45, -0) (View)
/intern/cycles/kernel/osl/nodes/node_image_texture.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_light_path.osl (+36, -0) (View)
/intern/cycles/kernel/osl/nodes/node_magic_texture.osl (+103, -0) (View)
/intern/cycles/kernel/osl/nodes/node_mapping.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_marble_texture.osl (+58, -0) (View)
/intern/cycles/kernel/osl/nodes/node_math.osl (+84, -0) (View)
/intern/cycles/kernel/osl/nodes/node_mix.osl (+388, -0) (View)
/intern/cycles/kernel/osl/nodes/node_mix_closure.osl (+30, -0) (View)
/intern/cycles/kernel/osl/nodes/node_musgrave_texture.osl (+218, -0) (View)
/intern/cycles/kernel/osl/nodes/node_noise_texture.osl (+36, -0) (View)
/intern/cycles/kernel/osl/nodes/node_output_displacement.osl (+25, -0) (View)
/intern/cycles/kernel/osl/nodes/node_output_surface.osl (+25, -0) (View)
/intern/cycles/kernel/osl/nodes/node_output_volume.osl (+25, -0) (View)
/intern/cycles/kernel/osl/nodes/node_sky_texture.osl (+162, -0) (View)
/intern/cycles/kernel/osl/nodes/node_stucci_texture.osl (+49, -0) (View)
/intern/cycles/kernel/osl/nodes/node_texture.h (+251, -0) (View)
/intern/cycles/kernel/osl/nodes/node_texture_coordinate.osl (+66, -0) (View)
/intern/cycles/kernel/osl/nodes/node_translucent_bsdf.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_transparent_bsdf.osl (+28, -0) (View)
/intern/cycles/kernel/osl/nodes/node_value.osl (+33, -0) (View)
/intern/cycles/kernel/osl/nodes/node_vector_math.osl (+53, -0) (View)
/intern/cycles/kernel/osl/nodes/node_velvet_bsdf.osl (+40, -0) (View)
/intern/cycles/kernel/osl/nodes/node_voronoi_texture.osl (+82, -0) (View)
/intern/cycles/kernel/osl/nodes/node_ward_bsdf.osl (+30, -0) (View)
/intern/cycles/kernel/osl/nodes/node_wood_texture.osl (+63, -0) (View)
/intern/cycles/kernel/osl/nodes/stdosl.h (+471, -0) (View)
/intern/cycles/kernel/osl/osl_closures.cpp (+93, -0) (View)
/intern/cycles/kernel/osl/osl_closures.h (+114, -0) (View)
/intern/cycles/kernel/osl/osl_globals.h (+74, -0) (View)
/intern/cycles/kernel/osl/osl_services.cpp (+424, -0) (View)
/intern/cycles/kernel/osl/osl_services.h (+111, -0) (View)
/intern/cycles/kernel/osl/osl_shader.cpp (+559, -0) (View)
/intern/cycles/kernel/osl/osl_shader.h (+87, -0) (View)
/intern/cycles/kernel/osl/vol_subsurface.cpp (+135, -0) (View)
/intern/cycles/kernel/svm/bsdf.h (+135, -0) (View)
/intern/cycles/kernel/svm/bsdf_ashikhmin_velvet.h (+154, -0) (View)
/intern/cycles/kernel/svm/bsdf_diffuse.h (+166, -0) (View)
/intern/cycles/kernel/svm/bsdf_microfacet.h (+493, -0) (View)
/intern/cycles/kernel/svm/bsdf_reflection.h (+95, -0) (View)
/intern/cycles/kernel/svm/bsdf_refraction.h (+103, -0) (View)
/intern/cycles/kernel/svm/bsdf_transparent.h (+78, -0) (View)
/intern/cycles/kernel/svm/bsdf_ward.h (+202, -0) (View)
/intern/cycles/kernel/svm/bsdf_westin.h (+212, -0) (View)
/intern/cycles/kernel/svm/emissive.h (+83, -0) (View)
/intern/cycles/kernel/svm/svm.h (+271, -0) (View)
/intern/cycles/kernel/svm/svm_attribute.h (+154, -0) (View)
/intern/cycles/kernel/svm/svm_blend.h (+79, -0) (View)
/intern/cycles/kernel/svm/svm_bsdf.h (+228, -0) (View)
/intern/cycles/kernel/svm/svm_closure.h (+208, -0) (View)
/intern/cycles/kernel/svm/svm_clouds.h (+55, -0) (View)
/intern/cycles/kernel/svm/svm_convert.h (+48, -0) (View)
/intern/cycles/kernel/svm/svm_displace.h (+51, -0) (View)
/intern/cycles/kernel/svm/svm_distorted_noise.h (+58, -0) (View)
/intern/cycles/kernel/svm/svm_fresnel.h (+34, -0) (View)
/intern/cycles/kernel/svm/svm_geometry.h (+78, -0) (View)
/intern/cycles/kernel/svm/svm_image.h (+162, -0) (View)
/intern/cycles/kernel/svm/svm_light_path.h (+41, -0) (View)
/intern/cycles/kernel/svm/svm_magic.h (+108, -0) (View)
/intern/cycles/kernel/svm/svm_mapping.h (+38, -0) (View)
/intern/cycles/kernel/svm/svm_marble.h (+67, -0) (View)
/intern/cycles/kernel/svm/svm_math.h (+181, -0) (View)
/intern/cycles/kernel/svm/svm_mix.h (+387, -0) (View)
/intern/cycles/kernel/svm/svm_musgrave.h (+237, -0) (View)
/intern/cycles/kernel/svm/svm_noise.h (+230, -0) (View)
/intern/cycles/kernel/svm/svm_noisetex.h (+48, -0) (View)
/intern/cycles/kernel/svm/svm_sky.h (+92, -0) (View)
/intern/cycles/kernel/svm/svm_stucci.h (+63, -0) (View)
/intern/cycles/kernel/svm/svm_texture.h (+240, -0) (View)
/intern/cycles/kernel/svm/svm_tex_coord.h (+170, -0) (View)
/intern/cycles/kernel/svm/svm_types.h (+286, -0) (View)
/intern/cycles/kernel/svm/svm_value.h (+38, -0) (View)
/intern/cycles/kernel/svm/svm_voronoi.h (+105, -0) (View)
/intern/cycles/kernel/svm/svm_wood.h (+69, -0) (View)
/intern/cycles/kernel/svm/volume.h (+43, -0) (View)
/intern/cycles/render/attribute.cpp (+343, -0) (View)
/intern/cycles/render/attribute.h (+161, -0) (View)
/intern/cycles/render/background.cpp (+70, -0) (View)
/intern/cycles/render/background.h (+47, -0) (View)
/intern/cycles/render/buffers.cpp (+177, -0) (View)
/intern/cycles/render/buffers.h (+94, -0) (View)
/intern/cycles/render/camera.cpp (+193, -0) (View)
/intern/cycles/render/camera.h (+93, -0) (View)
/intern/cycles/render/CMakeLists.txt (+54, -0) (View)
/intern/cycles/render/film.cpp (+135, -0) (View)
/intern/cycles/render/film.h (+51, -0) (View)
/intern/cycles/render/filter.cpp (+129, -0) (View)
/intern/cycles/render/filter.h (+46, -0) (View)
/intern/cycles/render/graph.cpp (+457, -0) (View)
/intern/cycles/render/graph.h (+227, -0) (View)
/intern/cycles/render/image.cpp (+227, -0) (View)
/intern/cycles/render/image.h (+67, -0) (View)
/intern/cycles/render/integrator.cpp (+86, -0) (View)
/intern/cycles/render/integrator.h (+49, -0) (View)
/intern/cycles/render/light.cpp (+220, -0) (View)
/intern/cycles/render/light.h (+63, -0) (View)
/intern/cycles/render/mesh.cpp (+718, -0) (View)
/intern/cycles/render/mesh.h (+133, -0) (View)
/intern/cycles/render/mesh_displace.cpp (+153, -0) (View)
/intern/cycles/render/nodes.cpp (+1914, -0) (View)
/intern/cycles/render/nodes.h (+339, -0) (View)
/intern/cycles/render/object.cpp (+213, -0) (View)
/intern/cycles/render/object.h (+76, -0) (View)
/intern/cycles/render/osl.cpp (+497, -0) (View)
/intern/cycles/render/osl.h (+103, -0) (View)
/intern/cycles/render/scene.cpp (+188, -0) (View)
/intern/cycles/render/scene.h (+183, -0) (View)
/intern/cycles/render/session.cpp (+435, -0) (View)
/intern/cycles/render/session.h (+152, -0) (View)
/intern/cycles/render/shader.cpp (+215, -0) (View)
/intern/cycles/render/shader.h (+116, -0) (View)
/intern/cycles/render/sobol.cpp (+21304, -0) (View)
/intern/cycles/render/sobol.h (+32, -0) (View)
/intern/cycles/render/svm.cpp (+537, -0) (View)
/intern/cycles/render/svm.h (+104, -0) (View)
/intern/cycles/render/tile.cpp (+116, -0) (View)
/intern/cycles/render/tile.h (+73, -0) (View)
/intern/cycles/subd/CMakeLists.txt (+26, -0) (View)
/intern/cycles/subd/subd_build.cpp (+666, -0) (View)
/intern/cycles/subd/subd_build.h (+75, -0) (View)
/intern/cycles/subd/subd_dice.cpp (+461, -0) (View)
/intern/cycles/subd/subd_dice.h (+159, -0) (View)
/intern/cycles/subd/subd_edge.h (+70, -0) (View)
/intern/cycles/subd/subd_face.h (+109, -0) (View)
/intern/cycles/subd/subd_mesh.cpp (+309, -0) (View)
/intern/cycles/subd/subd_mesh.h (+90, -0) (View)
/intern/cycles/subd/subd_patch.cpp (+288, -0) (View)
/intern/cycles/subd/subd_patch.h (+107, -0) (View)
/intern/cycles/subd/subd_ring.cpp (+236, -0) (View)
/intern/cycles/subd/subd_ring.h (+75, -0) (View)
/intern/cycles/subd/subd_split.cpp (+325, -0) (View)
/intern/cycles/subd/subd_split.h (+71, -0) (View)
/intern/cycles/subd/subd_stencil.cpp (+103, -0) (View)
/intern/cycles/subd/subd_stencil.h (+65, -0) (View)
/intern/cycles/subd/subd_vert.h (+121, -0) (View)
/intern/cycles/util/CMakeLists.txt (+47, -0) (View)
/intern/cycles/util/util_algorithm.h (+35, -0) (View)
/intern/cycles/util/util_args.h (+34, -0) (View)
/intern/cycles/util/util_boundbox.h (+98, -0) (View)
/intern/cycles/util/util_cache.cpp (+93, -0) (View)
/intern/cycles/util/util_cache.h (+132, -0) (View)
/intern/cycles/util/util_color.h (+46, -0) (View)
/intern/cycles/util/util_cuda.cpp (+379, -0) (View)
/intern/cycles/util/util_cuda.h (+619, -0) (View)
/intern/cycles/util/util_debug.h (+25, -0) (View)
/intern/cycles/util/util_dynlib.cpp (+96, -0) (View)
/intern/cycles/util/util_dynlib.h (+33, -0) (View)
/intern/cycles/util/util_foreach.h (+28, -0) (View)
/intern/cycles/util/util_function.h (+33, -0) (View)
/intern/cycles/util/util_hash.h (+50, -0) (View)
/intern/cycles/util/util_image.h (+33, -0) (View)
/intern/cycles/util/util_list.h (+31, -0) (View)
/intern/cycles/util/util_map.h (+34, -0) (View)
/intern/cycles/util/util_math.h (+759, -0) (View)
/intern/cycles/util/util_md5.cpp (+350, -0) (View)
/intern/cycles/util/util_md5.h (+58, -0) (View)
/intern/cycles/util/util_opengl.h (+35, -0) (View)
/intern/cycles/util/util_param.h (+36, -0) (View)
/intern/cycles/util/util_path.cpp (+61, -0) (View)
/intern/cycles/util/util_path.h (+41, -0) (View)
/intern/cycles/util/util_progress.h (+173, -0) (View)
/intern/cycles/util/util_set.h (+33, -0) (View)
/intern/cycles/util/util_string.cpp (+92, -0) (View)
/intern/cycles/util/util_string.h (+49, -0) (View)
/intern/cycles/util/util_system.cpp (+104, -0) (View)
/intern/cycles/util/util_system.h (+32, -0) (View)
/intern/cycles/util/util_thread.h (+212, -0) (View)
/intern/cycles/util/util_time.cpp (+72, -0) (View)
/intern/cycles/util/util_time.h (+35, -0) (View)
/intern/cycles/util/util_transform.cpp (+142, -0) (View)
/intern/cycles/util/util_transform.h (+213, -0) (View)
/intern/cycles/util/util_types.h (+266, -0) (View)
/intern/cycles/util/util_vector.h (+137, -0) (View)
/intern/cycles/util/util_view.cpp (+189, -0) (View)
/intern/cycles/util/util_view.h (+44, -0) (View)
/intern/cycles/util/util_xml.h (+33, -0) (View)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021