[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