[Bf-blender-cvs] CVS commit: blender/source/blender/blenkernel/intern object.c blender/source/blender/blenloader/intern readfile.c blender/source/blender/include blendef.h butspace.h interface.h blender/source/blender/makesdna DNA_lamp_types.h blender/source/blender/render/extern/include render_types.h blender/source/blender/render/intern/source ...

Ton Roosendaal ton at blender.org
Mon Dec 29 17:52:52 CET 2003


ton (Ton Roosendaal) 2003/12/29 17:52:51 CET

  Modified files:
    blender/source/blender/blenkernel/intern object.c 
    blender/source/blender/blenloader/intern readfile.c 
    blender/source/blender/include blendef.h butspace.h 
                                   interface.h 
    blender/source/blender/makesdna DNA_lamp_types.h 
    blender/source/blender/render/extern/include render_types.h 
    blender/source/blender/render/intern/source ray.c rendercore.c 
    blender/source/blender/renderconverter/intern 
                                                  convertBlenderScene.c 
    blender/source/blender/src butspace.c buttons_scene.c 
                               buttons_shading.c drawobject.c 
                               edit.c header_buttonswin.c 
                               interface_draw.c previewrender.c 
                               view.c 
  
  Log:
  Area lights and more...
  
  - New lamp type added "Area". This uses the radiosity formula (Stoke) to
    calculate the amount of energy which is received from a plane. Result
    is very nice local light, which nicely spreads out.
  - Area lamps have a 'gamma' option to control the light spread
  - Area lamp builtin sizes: square, rect, cube & box. Only first 2 are
    implemented. Set a type, and define area size
  - Button area size won't affect the amount of energy. But scaling the lamp
    in 3d window will do. This is to cover the case when you scale an entire
    scene, the light then will remain identical
    If you just want to change area lamp size, use buttons when you dont want
    to make the scene too bright or too dark
  - Since area lights realistically are sensitive for distance (quadratic), the
    effect it has is quickly too much, or too less. For this the "Dist" value
    in Lamp can be used. Set it at Dist=10 to have reasonable light on distance
    10 Blender units (assumed you didnt scale lamp object).
  - I tried square sized specularity, but this looked totally weird. Not
    committed
  - Plan is to extend area light with 3d dimensions, boxes and cubes.
  - Note that area light is one-sided, towards negative Z. I need to design
    a nice drawing method for it.
  
  Area Shadow
  
  - Since there are a lot of variables associated with soft shadow, they now
    only are available for Area lights. Allowing spot & normal lamp to have
    soft shadow is possible though, but will require a reorganisation of the
    Lamp buttons. Is a point of research & feedback still.
  - Apart from area size, you now can individually set amount of samples in
    X and Y direction (for area lamp type 'Rect'). For box type area lamp,
    this will become 3 dimensions
  - Area shadows have four options:
    "Clip circle" : only uses a circular shape of samples, gives smoother
    results
    "Dither" : use a 2x2 dither mask
    "Jitter" : applys a pseudo-random offset to samples
    "Umbra" : extra emphasis on area that's fully in shadow.
  
  Raytrace speedup
  
  - improved filling in faces in Octree. Large faces occupied too many nodes
  - added a coherence check; rays fired sequentially that begin and end in
    same octree nodes, and that don't intersect, are quickly rejected
  - rendering shadow scenes benefits from this 20-40%. My statue test monkey
    file now renders in 19 seconds (was 30).
  
  Plus:
  
  - adjusted specular max to 511, and made sure Blinn spec has again this
    incredible small spec size
  - for UI rounded theme: the color "button" displayed RGB color too dark
  - fixed countall() function, to also include Subsurf totals
  - removed setting the 'near' clipping for pressing dot-key numpad
  - when you press the buttons-window icon for 'Shading Context' the context
    automaticilly switches as with F5 hotkey
  
  Please be warned that this is not a release... settings in files might not
  work as it did, nor guaranteed to work when we do a release. :)
  
  Revision  Changes    Path
  1.10      +14 -12    blender/source/blender/blenkernel/intern/object.c
  1.37      +14 -1     blender/source/blender/blenloader/intern/readfile.c
  1.18      +3 -2      blender/source/blender/include/blendef.h
  1.18      +2 -1      blender/source/blender/include/butspace.h
  1.18      +2 -3      blender/source/blender/include/interface.h
  1.10      +17 -4     blender/source/blender/makesdna/DNA_lamp_types.h
  1.11      +10 -10    blender/source/blender/render/extern/include/render_types.h
  1.13      +145 -107  blender/source/blender/render/intern/source/ray.c
  1.31      +92 -11    blender/source/blender/render/intern/source/rendercore.c
  1.22      +72 -7     blender/source/blender/renderconverter/intern/convertBlenderScene.c
  1.21      +30 -24    blender/source/blender/src/butspace.c
  1.22      +2 -2      blender/source/blender/src/buttons_scene.c
  1.51      +82 -39    blender/source/blender/src/buttons_shading.c
  1.47      +10 -2     blender/source/blender/src/drawobject.c
  1.20      +6 -5      blender/source/blender/src/edit.c
  1.18      +10 -6     blender/source/blender/src/header_buttonswin.c
  1.11      +2 -1      blender/source/blender/src/interface_draw.c
  1.23      +5 -5      blender/source/blender/src/previewrender.c
  1.21      +2 -2      blender/source/blender/src/view.c



More information about the Bf-blender-cvs mailing list