[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39425] trunk/blender/source/blender/imbuf /intern/filter.c: the diffuse kernel I had first picked for dilation turned out to be not as great as I first thought .

Morten Mikkelsen mikkelsen7 at gmail.com
Mon Aug 15 19:55:26 CEST 2011


Revision: 39425
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39425
Author:   mmikkelsen
Date:     2011-08-15 17:55:25 +0000 (Mon, 15 Aug 2011)
Log Message:
-----------
the diffuse kernel I had first picked for dilation turned out to be not as great as I first thought. This kernel is a more basic one (trite but true)

Modified Paths:
--------------
    trunk/blender/source/blender/imbuf/intern/filter.c

Modified: trunk/blender/source/blender/imbuf/intern/filter.c
===================================================================
--- trunk/blender/source/blender/imbuf/intern/filter.c	2011-08-15 17:29:07 UTC (rev 39424)
+++ trunk/blender/source/blender/imbuf/intern/filter.c	2011-08-15 17:55:25 UTC (rev 39425)
@@ -371,11 +371,15 @@
 	float weight[25];
 
 	/* build a weights buffer */
-	n= 2;
-	k= 0;
+	n= 1;
+	/*k= 0;
 	for(i = -n; i <= n; i++)
 		for(j = -n; j <= n; j++)
 			weight[k++] = sqrt((float) i * i + j * j);
+			*/
+	weight[0]=1; weight[1]=2; weight[2]=1;
+	weight[3]=2; weight[4]=0; weight[5]=2;
+	weight[6]=1; weight[7]=2; weight[8]=1;
 
 	/* run passes */
 	for(r = 0; cannot_early_out == 1 && r < filter; r++) {
@@ -393,10 +397,10 @@
 					float acc[4]={0,0,0,0};
 					k = 0;
 
-					if (check_pixel_assigned(srcbuf, srcmask, filter_make_index(x-1, y, width, height), depth, is_float) ||
+					/*if (check_pixel_assigned(srcbuf, srcmask, filter_make_index(x-1, y, width, height), depth, is_float) ||
 						check_pixel_assigned(srcbuf, srcmask, filter_make_index(x+1, y, width, height), depth, is_float) ||
 						check_pixel_assigned(srcbuf, srcmask, filter_make_index(x, y-1, width, height), depth, is_float) ||
-						check_pixel_assigned(srcbuf, srcmask, filter_make_index(x, y+1, width, height), depth, is_float)) {
+						check_pixel_assigned(srcbuf, srcmask, filter_make_index(x, y+1, width, height), depth, is_float))*/ {
 						for(i= -n; i<=n; i++) {
 							for(j=-n; j<=n; j++) {
 								if(i != 0 || j != 0) {




More information about the Bf-blender-cvs mailing list