mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-04-20 23:30:29 +00:00
optimize kernel sampler when kernel values are zero
This commit is contained in:
@@ -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