Attempt 2 :)
authorTon Roosendaal <ton@blender.org>
Sat, 17 Jul 2004 14:18:34 +0000 (14:18 +0000)
committerTon Roosendaal <ton@blender.org>
Sat, 17 Jul 2004 14:18:34 +0000 (14:18 +0000)
Found the right +0.5 todo, now based on understanding why. Checked with
demo files in regression. But i bet intrr finds a new bug in an hour!

source/blender/render/intern/source/shadbuf.c

index 6070fe602d540317d0d946f56dbe88cd17e7c433..2ad3d43506b56640b3551499053e7b0c73f8ed68 100644 (file)
@@ -520,8 +520,9 @@ float testshadowbuf(struct ShadBuf *shb, float *rco, float inp)     /* return 1.0:
 
        for(a=num;a>0;a--) {
                /* instead of jit i tried random: ugly! */
-               xs= xs1 + xres*j[0];
-               ys= ys1 + yres*j[1];
+               /* note: the plus 0.5 gives best sampling results, jit used to go from 0-1 */
+               xs= xs1 + xres*(j[0] + 0.5);
+               ys= ys1 + yres*(j[1] + 0.5);
                j+=2;
                
                aantal+= readshadowbuf(shb, xs, ys, zs);