[Bf-blender-cvs] CVS commit: blender/source/blender/blenloader/intern readfile.c blender/source/blender/makesdna DNA_scene_types.h blender/source/blender/python/api2_2x sceneRender.c blender/source/blender/render/intern/include render_types.h renderdatabase.h renderpipeline.h blender/source/blender/render/intern/source initrender.c ...

Ton Roosendaal ton at blender.org
Mon Feb 27 13:39:36 CET 2006


ton (Ton Roosendaal) 2006/02/27 13:39:36 CET

  Modified files:
    blender/source/blender/blenloader/intern readfile.c 
    blender/source/blender/makesdna DNA_scene_types.h 
    blender/source/blender/python/api2_2x sceneRender.c 
    blender/source/blender/render/intern/include render_types.h 
                                                 renderdatabase.h 
                                                 renderpipeline.h 
    blender/source/blender/render/intern/source initrender.c 
                                                pipeline.c 
                                                pixelshading.c 
                                                rendercore.c 
                                                renderdatabase.c 
    blender/source/blender/src buttons_scene.c writemovie.c 
  
  Log:
  Recoded Panorama rendering.
  
  The old implementation was added quite hackish (talking about 10 yr ago).
  You also had to make a small image slice, which was extended Xparts in
  size. That also required to adjust the camera angle. Very clumsy.
  
  Now; when enabling the Panorama option, it will automatically apply the
  panorama effect on the vertically aligned tiles. You can just enable or
  disable the "Pano" button, to get a subtle lens effect like this:
  
  (without pano)
  http://www.blender.org/bf/rt.jpg
  (with pano)
  http://www.blender.org/bf/rt1.jpg
  
  For Panorama render, the minimum slice size has been hardcoded to be 8
  pixels. The XParts button goes up to 512 to allow that. In practice,
  rendering 64 slices will already give very good images for a wide angle
  lens of 90 degrees, the curvature of straight lines then is equal to
  a circle of 256 points.
  Rendering a full 360 degree panorama you do by creating an extreme wide
  angle camera. The theory says camera-lens 5 should do 360 degrees, but
  for some reason my tests reveil it's 5.1... there's a rounding error
  somewhere, maybe related to the clipping plane start? Will look at that
  later. :)
  
  Also note that for each Xpart slice, the entire database needs to be
  rotated around camera to correct for panorama, on huge scenes that might
  give some overhead.
  
  Threaded render goes fine for Panorama too, but it can only render the
  vertically aligned parts in parallel. For the next panorama slice it has
  to wait for all threads of the current slice to be ready.
  
  On reading old files, I convert the settings to match as closely as
  possible the new situation.
  Since I cannot bump up the version #, the code detects for old panorama
  by checking for the image size. If image width is smaller than height, it
  assumes it's an old file (only if Panoroma option was set).
  
  Revision  Changes    Path
  1.240     +14 -1     blender/source/blender/blenloader/intern/readfile.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/blenloader/intern/readfile.c.diff?r1=1.239&r2=1.240&cvsroot=bf-blender>
  1.63      +2 -2      blender/source/blender/makesdna/DNA_scene_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/makesdna/DNA_scene_types.h.diff?r1=1.62&r2=1.63&cvsroot=bf-blender>
  1.28      +4 -2      blender/source/blender/python/api2_2x/sceneRender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/sceneRender.c.diff?r1=1.27&r2=1.28&cvsroot=bf-blender>
  1.8       +11 -5     blender/source/blender/render/intern/include/render_types.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/include/render_types.h.diff?r1=1.7&r2=1.8&cvsroot=bf-blender>
  1.6       +2 -2      blender/source/blender/render/intern/include/renderdatabase.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/include/renderdatabase.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.6       +2 -1      blender/source/blender/render/intern/include/renderpipeline.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/include/renderpipeline.h.diff?r1=1.5&r2=1.6&cvsroot=bf-blender>
  1.74      +29 -10    blender/source/blender/render/intern/source/initrender.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/initrender.c.diff?r1=1.73&r2=1.74&cvsroot=bf-blender>
  1.39      +93 -30    blender/source/blender/render/intern/source/pipeline.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/pipeline.c.diff?r1=1.38&r2=1.39&cvsroot=bf-blender>
  1.36      +0 -7      blender/source/blender/render/intern/source/pixelshading.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/pixelshading.c.diff?r1=1.35&r2=1.36&cvsroot=bf-blender>
  1.149     +14 -10    blender/source/blender/render/intern/source/rendercore.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/rendercore.c.diff?r1=1.148&r2=1.149&cvsroot=bf-blender>
  1.16      +4 -18     blender/source/blender/render/intern/source/renderdatabase.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/renderdatabase.c.diff?r1=1.15&r2=1.16&cvsroot=bf-blender>
  1.114     +3 -3      blender/source/blender/src/buttons_scene.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/buttons_scene.c.diff?r1=1.113&r2=1.114&cvsroot=bf-blender>
  1.10      +2 -17     blender/source/blender/src/writemovie.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/writemovie.c.diff?r1=1.9&r2=1.10&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list