Roadmap

Version 2.0

Here is what I plan to do for version 2.0.

The most important added features will be:

  • Catmull-Clark subdivision surfaces
  • multi-threaded rendering
  • OpenImageIO library integration
  • deformation blur -> postponed to 3.0
  • occlusion cache for faster ambient occlusion
  • color bleeding (and of course irradiance caching)

I also want to add lesser (in terms of development effort but nevertheless useful) features:

  • primitive variables -> postponed to 3.0
  • imagers -> postponed to 3.0
  • file format support: PLY, OBJ
  • shader message passing
  • shadeops -> canceled
  • geometry sets
  • shadow bias support
  • nurbs curves -> postponed to 3.0
  • Python bindings for XRT extensions to Gelato
  • any other fancy stuff that allows me to render a nice picture

The third major topic will target optimisation:

  • run a profiler to identify architectural and implementation bottlenecks
  • review existing acceleration structures and possibly implement new ones (sbvh, bih -> no release date, qbvh)

Version 3.0

Here is what I plan to do for version 3.0.

Major features:

  • OSL or RSL 2.0 integration
  • true displacements
  • volume rendering
  • deformation blur

Less important (but nevertheless useful) features:

  • Embree 1.1 integration
  • 64 bit support
  • OpenSubdiv 2.0 integration
  • Blobbies
  • Primitive variables (a.k.a. primvars)
  • Improved RenderMan compliance
    • Python binding for RIB
    • RIB 3.3 support

Optional features:

  • Blender support
  • improved kd-tree -> canceled. Embree rules!