Skip to content

Commit

Permalink
bumpmap weights
Browse files Browse the repository at this point in the history
  • Loading branch information
briend committed May 17, 2019
1 parent d4b196e commit 7471a77
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions lib/blending.hpp
Expand Up @@ -145,38 +145,38 @@ class BufferCombineFunc <DSTALPHA, BUFSIZE, BlendNormal, CompositeBumpMap>
// Calcuate bump map
// Use alpha as height-map
float slope = 0.0;
float center = src[i+3] *.25 + src[i] *.25 + src[i+1] *.25 + src[i+2] *.25;
float center = src[i+3] *.97 + src[i] *.01 + src[i+1] *.01 + src[i+2] *.01;
// North
if (i >= stride) {
int o = i - stride;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
} else {
int o = i + stride;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
}
// East
if (i % stride < stride - 4) {
int o = i + 4;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
} else {
int o = i - 4;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
}
// West
if (i % stride > 0) {
int o = i - 4;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
} else {
int o = i + 4;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
}
// South
if (i < BUFSIZE - stride) {
int o = i + stride;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
} else {
int o = i - stride;
slope += abs((src[o+3]*.25 + src[o] *.25 + src[o+1] *.25 + src[o+2] *.25) - center);
slope += abs((src[o+3]*.97 + src[o] *.01 + src[o+1] *.01 + src[o+2] *.01) - center);
}

// amplify slope with opacity control
Expand Down

0 comments on commit 7471a77

Please sign in to comment.