[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