[Bf-codereview] Particle Info node for Cycles (issue 6242069)

lukas.toenne at googlemail.com lukas.toenne at googlemail.com
Wed May 30 16:23:29 CEST 2012


Reviewers: bf-codereview_blender.org, brechtvl,

Description:
Adds a new "Particle Info" node for cycles, to allow using particle data
in shaders. For now only Age and total Lifetime are supported, but can
be extended easily as required.

Test render:
http://www.youtube.com/watch?v=QvATUlmguyk

The particles from all object psys are first converted into an array in
the Cycles object. Then the data is stored in a separate particles
texture on the device.

For mapping dupli objects back onto particles they store an additional
particle_id number. This number is then used to look up the particle
data from the particle device texture.

Please review this at http://codereview.appspot.com/6242069/

Affected files:
   intern/cycles/blender/CMakeLists.txt
   intern/cycles/blender/blender_object.cpp
   intern/cycles/blender/blender_particles.cpp
   intern/cycles/blender/blender_shader.cpp
   intern/cycles/blender/blender_sync.cpp
   intern/cycles/blender/blender_sync.h
   intern/cycles/blender/blender_util.h
   intern/cycles/kernel/kernel_object.h
   intern/cycles/kernel/kernel_textures.h
   intern/cycles/kernel/kernel_types.h
   intern/cycles/kernel/svm/svm.h
   intern/cycles/kernel/svm/svm_geometry.h
   intern/cycles/kernel/svm/svm_types.h
   intern/cycles/render/nodes.cpp
   intern/cycles/render/nodes.h
   intern/cycles/render/object.cpp
   intern/cycles/render/object.h
   intern/cycles/render/scene.h
   source/blender/blenkernel/BKE_node.h
   source/blender/blenkernel/intern/node.c
   source/blender/makesrna/intern/rna_nodetree_types.h
   source/blender/nodes/CMakeLists.txt
   source/blender/nodes/NOD_shader.h
   source/blender/nodes/shader/nodes/node_shader_particle_info.c




More information about the Bf-codereview mailing list