public static Texture generateNoise(long seed, int size, double featureSize) {
OpenSimplexNoise noise = new OpenSimplexNoise(seed);
Pixmap pixmap = new Pixmap(size, size, Format.RGBA4444);
//add layer of noise
for (int y = 0; y < pixmap.getHeight(); ++y) {
for (int x = 0; x < pixmap.getWidth(); ++x) {
double nx = x / featureSize, ny = y / featureSize;
double i = noise.eval(nx, ny, 0);
i = (i * 0.5) + 0.5; // convert from range [-1:1] to [0:1]
pixmap.setColor(new Color((float) i, (float) i, (float) i, 1));
pixmap.drawPixel(x, y);
}
}
Texture t = new Texture(pixmap);
pixmap.dispose();
return t;
}
TextureFactory.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:SpaceProject
作者:
评论列表
文章目录