[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel/intern world.c blender/source/blender/blenloader/intern readfile.c blender/source/blender/makesdna DNA_world_types.h blender/source/blender/render/intern/source rendercore.c blender/source/blender/renderconverter/intern convertBlenderScene.c blender/source/blender/src buttons_shading.c

Ton Roosendaal ton at blender.org
Tue Dec 30 19:03:37 CET 2003


ton (Ton Roosendaal) 2003/12/30 19:03:37 CET

  Modified files:
    blender/source/blender/blenkernel/intern world.c 
    blender/source/blender/blenloader/intern readfile.c 
    blender/source/blender/makesdna DNA_world_types.h 
    blender/source/blender/render/intern/source rendercore.c 
    blender/source/blender/renderconverter/intern 
                                                  convertBlenderScene.c 
    blender/source/blender/src buttons_shading.c 
  
  Log:
  Added improved exposure calculation
  
  - based at 1.0-exp(-color) trick in Yafray. But to guarantee backwards
    compatibility, and some more control, Stefano Selleri hacked a useful
    formula for it.
  - We now have 2 values to set:
    - "exp": the exponential correction value (0-1)
    - "range": the light range that maps on color 1.0 (0-5)
  - Using exp(x) (is e^x) we can much better prevent overflows from render,
    which are currently hard-clipped in Blender. Setting a small 'exp' value
    wil efficiently smooth out high energy and map that back to a color for
    display.
  - total formula:
    newcol= linfac*(1.0-exp(col*logfac))
      col, newcol are colors
    linfac= 1.0 + 1.0/((2.0*wrld.exp +0.5)^10)
    logfac= log( (linfac-1.0)/linfac )/wrld.range
      wrld.exp and wrld.range are the button values
  - default setting: exp=0.0 and range=1.0 give results extremely close to
    previous rendering.
  - graph: http://www.selleri.org/Blender/buffer/Image1.png  for 'exp' setting
    ranging from 0-1, and with 'range'=2
  
  Thanks Stefano for the help!
  
  Revision  Changes    Path
  1.7       +10 -4     blender/source/blender/blenkernel/intern/world.c
  1.38      +10 -1     blender/source/blender/blenloader/intern/readfile.c
  1.6       +8 -4      blender/source/blender/makesdna/DNA_world_types.h
  1.34      +13 -4     blender/source/blender/render/intern/source/rendercore.c
  1.23      +2 -2      blender/source/blender/renderconverter/intern/convertBlenderScene.c
  1.52      +7 -4      blender/source/blender/src/buttons_shading.c



More information about the Bf-blender-cvs mailing list