Reference/Release Notes/2.64/Cycles

From Blender Developer Wiki
Jump to: navigation, search

Blender 2.64: Cycles

Scene Loading Optimizations

BVH building is multithreaded now. Object splitting now uses binning rather than sorting of all elements and other small changes have been done to avoid allocations, pack memory more tightly and avoid some unnecessary operations. This makes the BVH build process a lot faster, about 5x to 10x on a dual core and 5x to 25x on an 8-core machine, depending on the scene. (Template:Commit)

There is now also better multithreading for multiple instanced meshes, different threads can now build BVH's for different meshes, rather than all cooperating on the same mesh. It is especially noticeable for dynamic BVH building for the viewport, giving about 2x faster builds on 8 core in fairly complex scene with many objects. (Template:Commit)

Also image loading was multithreaded, each thread can load a separate image. (Template:Commit)


  • Object Info node added, with outputs object location, object/material, pass index, and a random number unique to the instance of the object. This can be useful to give some variation to a single material assigned to multiple instances, either manually controlled through the object index, based on the object location, or randomized for each instance. (Template:Commit)
File:Blender2.64 cycles object info.png
Random number connected to a color ramp, giving random colors to the objects.
  • Particle Info node added,with outputs for age, lifetime, index, velocity, angular velocity, location and size of the particle that spawned an object instance. (Template:Commit)
File:Blender2.64 cycles blended box mapping.png
Blended box mapping without UV coordinates.
  • Texture Coordinate nodes now support a normal output, which will give an object space normal useful for texturing because it stays the same as the object is transformed. (Template:Commit)
180px 180px
  • Light Path nodes now have a Ray Length output, which gives the distance of the ray travelled from the last bounce, which can be used for example to simulate absorption. (Template:Commit)

Non-Progressive Integrator

A new non-progressive integrator was added, which only works on the CPU and gives control over the number of AA samples, and the number of Diffuse, Glossy, Transmission, AO, Mesh Light, Background and Lamp samples for each AA sample. This helps tuning render performance/noise and tends to give less noise for renders dominated by direct lighting. More details in the integrator documentation. (Template:Commit)

Regular (F12) rendering now also works tiled, and supports save buffers to save memory during render and cache render results for compositing. This gives somewhat faster rendering, and makes it possible to render with very large resolutions on the GPU, as the whole image no longer needs to be in GPU memory. (Template:Commit)

Render Layers & Passes

  • Exclude Layers were added to render layers. Scene layers (all object that influence the render, directly or indirectly) are shared between all render layers. However sometimes it's useful to leave out some object influence for a particular render layer, and that's what this option allows you to do. (Template:Commit)
  • Per render layer Samples control, leaving it to 0 will use the common scene setting. (Template:Commit)


  • Filter Glossy option: When using a value higher than 0.0, this will blur glossy reflections after blurry bounces, to reduce noise at the cost of accuracy. 1.0 is a good starting value to tweak. Below is an example of a render with caustics, without caustics, and caustics with filter glossy. (Template:Commit)
180px 180px 180px
  • Panoramic fisheye cameras are now available, with equisolid and equidistant modes, the former being a closer approximation to real fisheye lenses, and the latter being useful for full dome projection. (Template:Commit)
  • Border render now works in the viewport, when looking through the camera, same as in F12 render. It draws objects in solid draw mode outside of the border. (Template:Commit)
  • New NVidia GPU's with shading model 3.0 are now supported (NVidia Geforce 600 series). (Template:Commit)