From BlenderWiki

Jump to: navigation, search

Feature ToDo

Long term ideas for features to add.

Smaller Features

  • Ambient occlusion color node
    • For specifying custom AO normal and using it as shader color
  • Gabor noise node
    • Can generate many interesting patterns, might need good UI for parameters
  • Light Groups
  • Add native shader combining glossy, diffuse, transparent
  • Per object multiplier for motion blur shutter time
  • OpenColorIO integration
  • Use render visibility when selecting render layer preview in viewport
    • Needs depsgraph fixes
  • Add back worley weights to voronoi node.
  • Access to object color and other object properties from nodes (support RNA paths?).
  • Option to include environment lighting in shadow pass.
  • UV project modifier special mapping for UV maps to avoid distortion.
  • Vertex color RGB+Alpha support (for dynamic paint, see T36832)
  • Support video texture auto-refresh for viewport's Texture and Material shadings, see T40295
  • Motion blur doesn't work together with autosplit T42315
  • Hair does not get proper color when emitted from vertices T42706
  • Using Triangles for Hair loosing intercept information T43625
  • Depth pass could be improved for volume/smoke T43836
  • Multiple steps for object motion blur T44005
  • Handling multiple image datablocks pointing to the same image on the disk T45124
  • Make duplicator visibility policy matching Blender Internal T43590
  • Look into improved UV projection from view support T46014
  • Make Hair settings per particle system instead of per scene.


  • Node link menu in properties editor has become too big, needs to get submenus
  • Properties editor UI should be improved, perhaps:
    • Add outliner like alternating lines
    • Some better indication of hierarchy that doesn't take up much horizontal space
  • Better auto position when adding nodes (with multiple inputs nodes overlap)
  • Auto sync BSDF color and viewport color
    • Needs some algorithm to deal with mix shader hierarchies, to find the good diffuse node
  • Decouple lamp size for hemi/sun lamp and point/spot/area, the units for the former are wrong
  • Show watts, watts/m^2 units in the UI
  • Hide color component for node sockets in the UI


  • Indirect light influence control
  • Image cache for CPU (OpenImageIO)
  • SIMD for triangle intersection
  • Performance test script
  • Adaptive sampling WIP Patch
  • Spherical triangle light sampling for mesh lights
  • Memory arrays are slower, but allows to use all the available GPU memory, T42654
  • Enable selective features compilation for CUDA and shader/baking kernels of OpenCL.

Big Features

  • Displacement (incomplete)
    • Fix mixed displace/bump
    • Fix displace viewport update
    • Object space displacement
    • Global strength value
    • Vector displacement
  • Lazy Loading / Cache / Out of core
    • Images
    • Geometry
  • Distributed rendering


  • Pause rendering when 3d view gets hidden
  • Progressive Animation Rendering (details)
  • Render pause button
  • Keep scene in memory and sync between F12 render (avoid image/mesh/.. reloading)
  • Allow user-defined attribute requests associated with OSL code (T39415)
  • Better support of ray visibility of volumes (T48512)