[Bf-blender-cvs] CVS commit: blender/source/blender/include BSE_drawview.h blender/source/blender/render/intern/include render_types.h blender/source/blender/render/intern/source initrender.c rendercore.c zbuf.c blender/source/blender/src drawview.c edit.c editview.c

Ton Roosendaal ton at blender.org
Sat Aug 12 13:27:00 CEST 2006


ton (Ton Roosendaal) 2006/08/12 13:27:00 CEST

  Modified files:
    blender/source/blender/include BSE_drawview.h 
    blender/source/blender/render/intern/include render_types.h 
    blender/source/blender/render/intern/source initrender.c 
                                                rendercore.c 
                                                zbuf.c 
    blender/source/blender/src drawview.c edit.c editview.c 
  
  Log:
  Bugreport #4787 mentioned subpixel render issues, especially for small
  images (like used for rendering icons).
  
  When working during Orange on new render pipeline, I've left this topic
  alone for a while... subpixel precision testing is very time consuming and
  needs concentration for a while. :)
  
  This commit brings back precision as it was for 2.41. Below a short
  explanation of the solved issues.
  
  - the window matrix for rendering is kept constant during all OSA passes,
    this to ensure clipping happens for each pass identically.
  - a subpixel offset is only applied on filling in the z-buffer
  - this offset is inverse corrected for shadepixel code, only on 2 places
  
  Another nasty issue is that for filtered rendering (gauss etc), the tiles
  (or entire image) is temporally increased 2 pixel in size. This caused a
  'dark' (or sky color) edge on the rendering. During Orange that was solved
  with a hardcoded clipping offset value, which only corrected for larger
  pictures (like > 500 pixels in size).
  Now this clipping offset is correctly calculated, based on render size.
  
  Last issue: the view border in 3d window was calculated using integers,
  giving small errors in display too. Now it uses float, so visually the
  view border is more close to what a render shows.
  
  Revision  Changes    Path
  1.17      +3 -3      blender/source/blender/include/BSE_drawview.h
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/include/BSE_drawview.h.diff?r1=1.16&r2=1.17&cvsroot=bf-blender>
  1.16      +2 -2      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.15&r2=1.16&cvsroot=bf-blender>
  1.81      +9 -16     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.80&r2=1.81&cvsroot=bf-blender>
  1.172     +9 -5      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.171&r2=1.172&cvsroot=bf-blender>
  1.63      +22 -10    blender/source/blender/render/intern/source/zbuf.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/render/intern/source/zbuf.c.diff?r1=1.62&r2=1.63&cvsroot=bf-blender>
  1.216     +4 -4      blender/source/blender/src/drawview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/drawview.c.diff?r1=1.215&r2=1.216&cvsroot=bf-blender>
  1.91      +2 -2      blender/source/blender/src/edit.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/edit.c.diff?r1=1.90&r2=1.91&cvsroot=bf-blender>
  1.110     +6 -6      blender/source/blender/src/editview.c
    <http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/src/editview.c.diff?r1=1.109&r2=1.110&cvsroot=bf-blender>



More information about the Bf-blender-cvs mailing list