mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-10-26 22:10:22 +00:00
optimize kernel sampler when kernel values are zero
This commit is contained in:
1 parent
81900d80b5
commit
8ca4e380fa
1 file changed
+8
-2
+8
-2
@@ -32,7 +32,10 @@ public class KernelSampler implements NoiseSampler {
|
|||||||
|
|
||||||
for(int kx = 0; kx < kernel.length; kx++) {
|
for(int kx = 0; kx < kernel.length; kx++) {
|
||||||
for(int ky = 0; ky < kernel[kx].length; ky++) {
|
for(int ky = 0; ky < kernel[kx].length; ky++) {
|
||||||
accumulator += in.noise(seed, x + kx, y + ky) * kernel[kx][ky];
|
double k = kernel[kx][ky];
|
||||||
|
if(k != 0) {
|
||||||
|
accumulator += in.noise(seed, x + kx, y + ky) * k;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,7 +51,10 @@ public class KernelSampler implements NoiseSampler {
|
|||||||
|
|
||||||
for(int kx = 0; kx < kernel.length; kx++) {
|
for(int kx = 0; kx < kernel.length; kx++) {
|
||||||
for(int ky = 0; ky < kernel[kx].length; ky++) {
|
for(int ky = 0; ky < kernel[kx].length; ky++) {
|
||||||
accumulator += in.noise(seed, x + kx, y, z + ky) * kernel[kx][ky];
|
double k = kernel[kx][ky];
|
||||||
|
if(k != 0) {
|
||||||
|
accumulator += in.noise(seed, x + kx, y, z + ky) * k;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user